charindex用法 sql server
在SQL Server中,CHARINDEX函数用于查一个子字符串在另一个字符串中的位置。其语法如下:
```
c51中字符串函数CHARINDEX(substring, string, start_position)
```
其中,`substring`为要查的子字符串,`string`为要在其中进行查的字符串,`start_position`为可选参数,表示开始查的位置,默认为1(即从第一个字符开始)。
当存在多个相同的子字符串时,CHARINDEX函数将返回第一个匹配的子字符串的位置。如果未到子字符串,函数将返回0。
以下是一些CHARINDEX函数的应用示例:
1.查子字符串在字符串中的位置:
```sql
SELECT CHARINDEX('world', 'hello world') AS Position;
```
返回结果为7,说明子字符串'world'在字符串'hello world'中的位置是从第7个字符开始。
2.查从指定位置开始的子字符串在字符串中的位置:
```sql
SELECT CHARINDEX('o', 'hello world', 5) AS Position;
```
返回结果为8,说明从第5个字符开始查,子字符串'o'在字符串'hello world'中的位置是第8个字符。
需要注意的是,CHARINDEX函数对大小写是敏感的,如果需要进行大小写不敏感的查,
可以使用LOWER函数或UPPER函数转换字符串大小写后再进行查。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。