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,则从主字符串的末尾开始查找。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/504034.html