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的縮寫。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM