SUBSTRING

说明

抽取指定位置的子串。

语法

substring ::=

参数

character_expression

要从中抽取子串的字符串

start

抽取起始位置

length

抽取长度

返回值

TEXT类型,表示抽取出的子串。

注解

待抽取的字符串表达式必须是TEXT类型或者可以隐性转换为TEXT类型,否则请用CAST将其显示转为TEXT类型以后再做转换。如果不指定抽取的起始位置,则从字符串的第一个字符位置开始,同样的,如果没有指定抽取的字符个数,则抽取从起始位置开始一直到字符串结束位置中所有的字符组成子串。

示例

示例1: 使用 SUBSTRING 抽取指定位置指定个数的子串

--  使用 SUBSTRING 抽取指定位置指定个数的子串
SELECT SUBSTRING('SUBSTRING',2 , 4);
SUBSTRING(text)      |
---------------------
UBST                 |
总数目:1


SELECT SUBSTRING('SUBSTRING' FROM 2 FOR 4);
SUBSTRING(text)      |
---------------------
UBST                 |
总数目:1

示例2: 使用 SUBSTRING 抽取指定位置到结尾的子串

--  使用 SUBSTRING 抽取指定位置到结尾的子串
SELECT SUBSTRING('SUBSTRING', 2);
SUBSTRING(text)      |
---------------------
UBSTRING             |
总数目:1


SELECT SUBSTRING('SUBSTRING' FROM 2);
SUBSTRING(text)      |
---------------------
UBSTRING             |
总数目:1