SQL server判断字符串是否包含某个字符串
函數:CHARINDEX
通過CHARINDEX如果能夠找到對應的字符串,則返回該字符串位置,否則返回0
基本語法如下:
CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )
? ? ??expressionToFind :目標字符串,就是想要找到的字符串,最大長度為8000 。
expressionToSearch :用于被查找的字符串。
? ? ??start_location:開始查找的位置,為空時默認從第一位開始查找
CHAEINDEX示例
1.簡單用法
select charindex('test','this Test is Test')
查詢結果:
2.增加開始位置
select charindex('test','this Test is Test',7)
查詢結果:
3.大小寫敏感
select charindex('test','this Test is Test'COLLATE Latin1_General_CS_AS)
查詢結果:
返回結果為0,因為大小寫敏感,找不到test所以返回的就是0,默認情況下, SQL SERVER是大小不敏感的,所以我們簡單示例中返回結果不為0,但是有些時候我們需要特意去區分大小寫,因此專門SQL SERVE提供了特殊的關鍵字用于查詢時區分大小寫,其中CS為Case-Sensitve的縮寫。
4.大小寫不敏感
select charindex('Test','this Test is Test'COLLATE Latin1_General_CI_AS)
查詢結果:
我們也可以這樣說明是大小寫不敏感,其中CI是Case-InSensitve的縮寫,即大小寫不敏感,當然我們沒必要多此一舉
總結
以上是生活随笔為你收集整理的SQL server判断字符串是否包含某个字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mybatisplus where语句里
- 下一篇: linux cmake编译源码,linu