SUBSTR
函数截取子字符串。其中多字节符(汉字、全角符等)按 1 个字符计算。
语法
SUBSTR(c1,n1[,n2])
参数
参数 | 说明 |
c1 | 需要截取的字符串。字符串类型可为:CHAR 、VARCHAR2 、NCHAR 、NVARCHAR2 或 CLOB 。 |
n1 | 截取字符串的开始位置,当 n1 等于 0 或 1 时,都是从第一位开始截取。 |
n2 | 要截取的字符串的长度,若不指定 n2 ,则从第 n1 个字符直到结束的字串。 |
返回类型
返回与 c1
类型相同的数据。
如果 n2
为 0,则将其视为 1。
如果 n2
为正,则 OceanBase 从开始算起,从 c1
开始查找第一个字符。
如果 n2
为负,则 OceanBase 从 c1
的末尾开始倒数 c1
。
如果 n3
省略,则 OceanBase 将 c1
的所有字符返回。
如果 n3
小于 1,则 OceanBase 返回 NULL
。
示例
执行以下语句:
SELECT SUBSTR('13088888888',3,8) test FROM DUAL;
查询结果如下:
+----------+
| TEST |
+----------+
| 08888888 |
+----------+