SUBSTRING
功能描述
字符串截取。
说明:
与MySQL差异:
对于参数类型为BLOB:MySQL可以返回结果;虚谷数据库报错。
对于pos参数为0的情况:MySQL结果为空串;虚谷数据库则是从开始位置截取字符串(类似于Oracle和PG)。
语法格式
SUBSTRING(expr1,expr2[,expr3])
SUBSTRING(expr1 from expr2[for expr3])
参数说明
- expr1:字符串
- expr2:截取字符串的位置,INT类型数值,为负数则从右往左开始数位置
- expr3:需要截取的长度,INT类型数值
函数返回类型
CHAR类型
示例
sql
SQL> SELECT SUBSTRING('. SPACE TAB123',2);
EXPR1 |
------------------------------------------------------------------------------
SPACE TAB123|
SQL> SELECT SUBSTRING('. SPACE TAB123',2,3);
EXPR1 |
------------------------------------------------------------------------------
SP|
SQL> SELECT SUBSTRING('. SPACE TAB123' FROM 2 FOR 3);
EXPR1 |
------------------------------------------------------------------------------
SP|
SQL> SELECT SUBSTRING('. SPACE TAB123' FROM 2);
EXPR1 |
------------------------------------------------------------------------------
SPACE TAB123|