2012-02-08 43 views
1

データベースの行にパーセント記号を含む値を探しようとしています。パーセントマッチ文字列を含む文字列とのMySQLの一致

たとえば、「10%削減」という行の値があります。

「10」だけでなく「10%」の結果をフィルタリングする必要があります。

私は

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

にしようとしていた。しかし、それは "10" ですべての結果が返されました。

アイデア?

+0

はスコアDESC' BY '%\ %%' ORDER LIKE mytableは名前から名前を選択してください '? – Hecksa

+0

残念ながら私は一致を使用する必要があります – Tim

答えて

1

次のことを試してみてください。

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

助けてください、同じ結果を – Tim

+0

あなたの期待は何ですか? –

+0

申し訳ありませんが、私は十分に明確でない場合は、 "10%"ではなく "10%"の結果をフィルタリングすることを期待しています。 あなたと私のコードでは、すべての結果を「10」でフィルタリングしました。 – Tim

関連する問題