共計 650 個字符,預計需要花費 2 分鐘才能閱讀完成。
本篇內容介紹了“SQL 中有什么寫法可以替代 Like 語句”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
比如查找用戶名包含有 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 的字符即為 %
“SQL 中有什么寫法可以替代 Like 語句”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!