sql的模糊查詢like字句是可以的使用變量的.如圖:使用+號連接變量,或者在變量中添加%都可以,如declare@testvarchar(20)set@test='李%'selectbfromawhereblike@test。
- 情感問答
- 答案列表
like模糊查詢:資料庫模糊查詢like[朗讀]
1,%:表示任意0個或多個字符.可匹配任意類型和長度的字符,有些情況下若是中select*from[user]whereu_namelike'%三%'將會把u_name為「張三」,「。
就說說比如你有個欄位是姓名,裡面有張三,張四,張一百,張小明,張大明等等然後你selectnamefromtabewherenamelike'張%'就會把張開頭後面是任意字符的內容都搜索出來.(張三,張四,張一百,張小明,張大明都會搜索出來)你這裡like'[]%'就會把欄位中[]開頭的內容都搜索出來.類似用法還有like'%a'(搜索a結尾的任意字符)like'%a%'(搜索a在中間的任意字符)。
以下語句調試通過:1select*fromcoursewherenamelike'%曉%'運行效果:注意事項:使用like%name%這樣的語句是不會走索引的,相當於全表掃描;數據量小的時候不會有太大的問題,數據量大了以後性能會下降的很厲害;建議數據量大了以後使用搜尋引擎來代替這種模糊搜索;實在不行也要在模糊查詢前加個能走索引的條件。
select*fromawhere[name]like'%+(selecttop1codefromb)+%'這樣就行了。