SubStr oracle
时间: 2024-05-14 15:09:41 浏览: 100
SubStr是Oracle数据库中的一个函数,用于提取字符串的子串。它的语法如下:
SUBSTR(string, start_position, [length])
其中,string是要提取子串的字符串,start_position是子串的起始位置,length是可选参数,表示要提取的子串的长度。
如果start_position为正数,则表示从字符串的左边开始计算位置;如果为负数,则表示从字符串的右边开始计算位置。
如果length为正数,则表示要提取的子串的长度;如果为负数,则表示从start_position开始,向左提取的字符数。
以下是一些示例:
1. 提取字符串"Hello World"中的子串"World":
SELECT SUBSTR('Hello World', 7) FROM dual;
2. 提取字符串"Hello World"中的子串"Hello":
SELECT SUBSTR('Hello World', 1, 5) FROM dual;
3. 提取字符串"Hello World"中的子串"lo Wo":
SELECT SUBSTR('Hello World', 4, 5) FROM dual;
4. 提取字符串"Hello World"中的子串"Hello":
SELECT SUBSTR('Hello World', -11, 5) FROM dual;
相关问题
substr函数 oracle
substr函数是Oracle SQL中的字符串函数之一,它用于截取指定字符串的一部分。该函数的语法为:
```sql
substr(string, start [, length])
```
其中,string是需要截取的字符串,start是开始截取的位置(从1开始),length是需要截取的长度(可选参数,如果不指定则表示截取到字符串结尾)。例如:
```sql
select substr('Hello, world!', 3, 5) from dual;
```
该语句会返回字符串"llo, ",因为它从第3个字符(即字符“l”)开始截取,长度为5。
oracle substr
Oracle的SUBSTR函数是用来从字符串中提取子字符串的函数。它的语法如下:
```sql
SUBSTR(string, start_position, [length])
```
其中,string是要提取子字符串的原始字符串,start_position是开始提取的位置(从1开始计数),length是要提取的长度(可选参数,默认为从start_position开始提取到字符串结尾)。
举个例子,假设有一个字符串:'Hello World',我们想提取它的第3个字符开始的5个字符,可以这样写:
```sql
SELECT SUBSTR('Hello World', 3, 5) FROM dual;
```
运行结果为:'llo W'。
阅读全文