2014-03-02 28 views
1

我有一行包含'asa'字符串在我的MySQL數據庫中。然後,我試圖從輸入時得到的結果是這樣的'asas2s'
但我無法得到結果。無法從MySQL LIKE功能獲得正確答案

我的查詢是這樣的:

SELECT * FROM mod WHERE course LIKE '%asa2s%' 
+7

'111'不像'%111s1S%',所以你得到了正確的答案.... –

+0

應該工作。再次檢查您的數據。也許某些1是Ls或類似的東西。 – lreeder

+1

111s1S就像'%111%' –

回答

2

你可以用這一點,但它是緩慢的查詢,因爲謂詞不是可優化搜索謂語。

SELECT * FROM mod WHERE 'asas2s' LIKE concat(course, '%') 
+0

[*工作小提琴+1 *](http: //sqlfiddle.com/#!2/e6e1ea/5) –

+0

不錯!爲什麼需要'concat'作爲列? :L –

+0

需要生成搜索模式。 –

相關問題