SQLServer 比like好用的函數 charindex


比如查找用戶名包含有"c"的所有用戶, 可以用

  use mydatabase

  select * from table1 where username like'%c%"

  下面是完成上面功能的另一種寫法:

  use mydatabase

  select * from table1 where charindex('c',username)>0

  這種方法理論上比上一種方法多了一個判斷語句,即>0, 但這個判斷過程是最快的, 我想信80%以上的運算都是花在查找字

  符串及其它的運算上, 所以運用charindex函數也沒什么大不了. 用這種方法也有好處, 那就是對%,|等在不能直接用like

  查找到的字符中可以直接在這charindex中運用, 如下:

  use mydatabase

  select * from table1 where charindex('%',username)>0

  也可以寫成:

  use mydatabase

  select * from table1 where charindex(char(37),username)>0

  ASCII的字符即為%


免責聲明!

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



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