SELECT SUBSTR('abcdef', 3, 2) FROM dual;
时间: 2023-02-19 13:15:09 浏览: 114
这个 SQL 查询语句会从字符串 "abcdef" 中截取从第 3 个位置开始的 2 个字符,即 "cd"。
注意: "FROM dual" 这一部分是用于 Oracle 数据库的,它表示从一个虚拟的数据源中获取数据。
相关问题
select substr()怎么用
substr() 函数用于从字符串中提取指定长度的子字符串。它的语法如下:
```sql
SELECT SUBSTR(string, start_position, length) FROM table_name;
```
其中:
- `string`:需要提取子字符串的字符串;
- `start_position`:起始位置。从哪个位置开始提取子字符串。位置计数从 1 开始,而不是从 0 开始;
- `length`:可选参数,指定要提取的子字符串的长度。如果省略了这个参数,则提取从起始位置到字符串结尾的所有字符。
以下是一些示例:
```sql
-- 从字符串 'MySQL Tutorial' 中提取子字符串 'MySQL'
SELECT SUBSTR('MySQL Tutorial', 1, 5);
-- 从字符串 'MySQL Tutorial' 中提取子字符串 'Tutorial'
SELECT SUBSTR('MySQL Tutorial', 7);
-- 从字符串 'MySQL Tutorial' 中提取子字符串 'SQL'
SELECT SUBSTR('MySQL Tutorial', 2, 3);
```
上述示例中,第一个查询从字符串 'MySQL Tutorial' 中提取了子字符串 'MySQL',第二个查询从字符串 'MySQL Tutorial' 中提取了子字符串 'Tutorial',第三个查询从字符串 'MySQL Tutorial' 中提取了子字符串 'SQL'。
db2 substr
DB2中的SUBSTR函数用于截取字符串。它接受三个参数:要截取的字符串、截取的起始位置和可选的截取长度。如果没有指定截取长度,则返回从起始位置到字符串末尾的所有字符。
在DB2中,使用SUBSTR函数的语法如下:
SUBSTR(字符串, 起始位置, 长度)
例如,要截取字符串'CDNJFDJFJD'的第5个和第6个字符,可以使用以下查询:
SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1
SUBSTR函数可以用作查询条件,也可以用作查询内容。作为查询条件时,它可以用于筛选满足特定截取子串的记录。例如:
SELECT * FROM ECUSRCERT WHERE SUBSTR(USBKEY,1,10) = #value#
作为查询内容时,SUBSTR函数可以用于获取指定字段的子串。例如:
SELECT SUBSTR(USBKEYSN,1,10) FROM ECUSRCERT
另外,SUBSTR函数还可以结合其他函数使用。例如,要去除字符串最后一个字符,可以使用以下查询:
SELECT SUBSTR(USBKEYSN,1,LENGTH(USBKEYSN)-1) FROM ECUSRCERT