SUBSTRB

说明

从指定的位置开始,按字节截取子串。

语法

substrb ::=

参数

text_expression

给定的表达式

int_expression1

指定的位置,可以是负值,表示从给定表达式的最后向前计算位置。

int_expression2

给定的截取后的字节长度

返回值

截取后的字符串,类型为TEXT。

注解

当按照字节截取多字节字符时,截取后的字符串的开始和结尾的多字节字符可能是不完整的,此时用空格代替不完整的多字节字符。此为兼容Oracle表现。

示例

示例1: 使用 SUBSTRB 取子串

--  使用 SUBSTRB 取子串
SELECT SUBSTRB('1234567890', 3);
SUBSTRB(text)      |
-------------------
34567890           |
总数目:1



SELECT SUBSTRB('1234567890', -3);
SUBSTRB(text)      |
-------------------
890                |
总数目:1



SELECT SUBSTRB('1234567890', 2, 3);
SUBSTRB(text)      |
-------------------
234                |
总数目:1



SELECT SUBSTRB('1234567890', -5, 3);
SUBSTRB(text)      |
-------------------
678                |
总数目:1