Skip to content

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|