SQLServer -------- 包含(charindex)

用于判断一个字符串是否包含另一个字符串,相当于程序语言中的indexof

意思也基本相同,如果有就返回该字符串所在指定字符字符串位置,没有就返回 0

在程序中经常使用其判断是否重复添加,这个和 like 刚好是反过来的,一个是长找短的,另一个是短的找长的

注意:CHAEINDX的函数 是 SQL Server中的内置函数,不同的数据库操作语言的函数以及方法略有不同

使用方法:

     CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。
expressionToSearch :用于被查找的字符串。
start_location:开始查找的位置,为空时默认从第一位开始查找。

1、简单使用方式,判断该字符串是否该字符串中,找到就会返回

 2、三个一块使用,从某某 位置开始查找,

 

 3、大小写是否敏感 问题

默认不敏感

 

 默认情况下, SQL SERVER是大小不敏感的,需要特意去区分大小写,使用

    COLLATE  Latin1_General_CS_AS   其中 cs 是 Case-Sensitve的缩写。

 

posted on 2020-08-11 11:27  obge  阅读(6084)  评论(0编辑  收藏  举报