我有一行包含'asa'
字符串在我的MySQL數據庫中。然後,我試圖從輸入時得到的結果是這樣的'asas2s'
但我無法得到結果。無法從MySQL LIKE功能獲得正確答案
我的查詢是這樣的:
SELECT * FROM mod WHERE course LIKE '%asa2s%'
我有一行包含'asa'
字符串在我的MySQL數據庫中。然後,我試圖從輸入時得到的結果是這樣的'asas2s'
但我無法得到結果。無法從MySQL LIKE功能獲得正確答案
我的查詢是這樣的:
SELECT * FROM mod WHERE course LIKE '%asa2s%'
你可以用這一點,但它是緩慢的查詢,因爲謂詞不是可優化搜索謂語。
SELECT * FROM mod WHERE 'asas2s' LIKE concat(course, '%')
[*工作小提琴+1 *](http: //sqlfiddle.com/#!2/e6e1ea/5) –
不錯!爲什麼需要'concat'作爲列? :L –
需要生成搜索模式。 –
'111'不像'%111s1S%',所以你得到了正確的答案.... –
應該工作。再次檢查您的數據。也許某些1是Ls或類似的東西。 – lreeder
111s1S就像'%111%' –