sql中能使用charindex 不要用 in 。charindex比in快很多


 

寫SQL語句我們經常需要判斷一個字符串中是否包含另一個字符串,但是SQL SERVER中並沒有像C#提供了Contains函數,不過SQL SERVER中提供了一個叫CHAEINDX的函數,顧名思義就是找到字符(char)的位置(index),既然能夠知道所在的位置,當然就可以判斷是否包含在其中了。

      通過CHARINDEX如果能夠找到對應的字符串,則返回該字符串位置,否則返回0。

 

in 是在結果集中查找。int 比較速度不言而喻。  比較慢,逐行,且每一行都有split運算
charindex,需要把int 轉換成char 然后在字符串中逐個對比查找,逐行逐字符 ,工作量大

 

 

在  .net中  取出來的 需要把      ’    替換 null 的  

 

 


免責聲明!

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



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