SUBSTR

说明

从指定的位置开始,截取定长子串。

语法

substr ::=

参数

text_expression

bytea_expression

给定的不同数据类型的表达式

int_expression1

指定的位置,整型数值

int_expression2

给定的长度,整型数值

返回值

与SUBSTR函数第一个参数的数据类型相同

注解

  • 当int_expression1为负数时,表示从后向前指定位置.
  • 兼容 ORACLE (COMPATABLE_DBMS = 1)时,int_expression2可以为负值,返回空串;否则int_expression2为负值时报错。

示例

示例1: 使用 SUBSTR 取子串

--  使用 SUBSTR 取子串
SELECT SUBSTR('niu', 2, 1);
SUBSTR(text)      |
------------------
i                 |
总数目:1


SELECT SUBSTR('niu'::bytea, 2, 1);
SUBSTR(BYTEA)      |
-------------------
i                  |
总数目:1