欢迎光临
我们一直在努力

oracle中charindex的用法是什么

charindex用于在字符串中查找子字符串的位置,语法为:charindex(substring, string, [start_position])。

Oracle中的CHARINDEX函数用于在一个字符串中查找另一个字符串的位置,它返回指定子字符串在主字符串中首次出现的位置,如果未找到则返回0。

以下是CHARINDEX函数的详细用法:

1、语法:

CHARINDEX(substring, string, [start_position])

substring:要查找的子字符串。

string:在其中查找子字符串的主字符串。

start_position(可选):从主字符串的哪个位置开始查找,默认值为1。

2、返回值:

如果找到子字符串,则返回子字符串在主字符串中的起始位置。

如果未找到子字符串,则返回0。

3、示例:

示例 结果
CHARINDEX(‘world’, ‘Hello world’) 8
CHARINDEX(‘world’, ‘Hello’) 0
CHARINDEX(‘world’, ‘World’) 0
CHARINDEX(‘world’, ‘Hello world!’) 8
CHARINDEX(‘world’, ‘Hello world!’, 10) 0
CHARINDEX(‘world’, ‘Hello world!’, 20) 0
CHARINDEX(‘world’, ‘Hello world!’, 5) 8
CHARINDEX(‘world’, ‘Hello world!’, 15) 0
CHARINDEX(‘world’, NULL) NULL
CHARINDEX(‘world’, ”) 0
CHARINDEX(‘world’, ‘Hello world!’, NULL) NULL
CHARINDEX(‘world’, ‘Hello world!’, 1) NULL

4、注意事项:

如果主字符串是NULL,则返回NULL。

如果未提供start_position参数或将其设置为0,则从主字符串的开头开始查找。

如果start_position大于主字符串的长度,则返回0。

如果start_position小于1,则从主字符串的末尾开始查找。

未经允许不得转载:九八云安全 » oracle中charindex的用法是什么