SUBSTR 函数截取子字符串。其中多字节符(汉字、全角符等)按 1 个字符计算。

语法

  1. SUBSTR(c1,n1[,n2])

参数

参数说明
c1需要截取的字符串。字符串类型可为:CHARVARCHAR2NCHARNVARCHAR2CLOB
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

示例

执行以下语句:

  1. SELECT SUBSTR('13088888888',3,8) test FROM DUAL;

查询结果如下:

  1. +----------+
  2. | TEST |
  3. +----------+
  4. | 08888888 |
  5. +----------+