用於判斷一個字符串是否包含另一個字符串,相當於程序語言中的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的縮寫。