2012-02-08 126 views
1

我正在嘗試查找db行中包含百分比符號的值。MySQL匹配包含char百分比的字符串

例如,有一行「減少了10%」。

我需要篩選結果中包含「10%」的結果,而不僅僅是「10」。

我試圖

SELECT name, MATCH(name) AGAINST('10\%') AS score 
FROM mytable 
ORDER BY score DESC 

但是它返回所有以 「10」 的結果。

任何想法?

+0

嘗試'SELECT名字從mytable的WHERE名稱LIKE '%\ %%' ORDER BY成績DESC'? – Hecksa 2012-02-08 12:13:39

+0

不幸的是,我需要使用MATCH AGAINST – Tim 2012-02-08 13:05:57

回答

1

嘗試以下操作:

SELECT name, MATCH(name) AGAINST('+10\%' IN BOOLEAN MODE) AS score 
FROM mytable 
ORDER BY score DESC 
+0

沒有幫助,相同結果 – Tim 2012-02-08 13:03:25

+0

結果是什麼?您的期望是什麼? – 2012-02-08 13:23:35

+0

對不起,如果我不清楚,我期望過濾結果中有10%,而不是「10」。 隨着你和我的代碼,我用「10」過濾了所有的結果, – Tim 2012-02-08 13:32:17

相關問題