第109章 SQL函数 POSITION
返回子字符串在字符串中的位置的字符串函数。
大纲
POSITION(substring IN string)
参数
substring- 要搜索的子字符串。 它可以是列的名称、字符串字面值或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(如CHAR或VARCHAR2)。IN string- 要在其中搜索子字符串的字符串表达式。
POSITION返回INTEGER数据类型。
描述
POSITION返回字符串中子字符串的第一个位置。
位置以整数形式返回。
如果substring没有找到,则返回0(0)。
如果传递给任何一个参数一个NULL值,POSITION将返回NULL。
位置是区分大小写的。 使用其中一个大小写转换函数来定位字母或字符串的大写和小写实例。
POSITION, INSTR, CHARINDEX和$FIND
POSITION、INSTR、CHARINDEX和$FIND都将搜索字符串中指定的子字符串,并返回与第一个匹配项对应的整数位置。
CHARINDEX、POSITION和INSTR返回匹配子字符串的第一个字符的整数位置。
$FIND返回匹配子字符串结束后第一个字符的整数位置。
CHARINDEX、$FIND和INSTR支持指定子字符串搜索的起始点。
INSTR还支持从起始点指定子字符串出现。