2010-05-23 94 views
2

我有一個SQL數據庫,我想查詢誰顯示包含符號「%」的所有數據。通常情況下,找到一個字符(例如:「Z」)在數據庫中,我使用這樣的查詢:在LIKE查詢中查找%字符

mysql_query("SELECT * FROM mytable WHERE tag LIKE '%z%'"); 

但在這裏,我想找到了%字符,但在SQL它是一個小丑,所以當我寫:

mysql_query("SELECT * FROM mytable WHERE tag LIKE '%%%'"); 

它顯示我所有的數據。那麼如何在我的SQL數據中找到%字符呢?

感謝

回答

12

你可以用一個反斜槓逃脫%標誌:

\%\_序列用於搜索的文字實例:

SELECT * FROM mytable WHERE tag LIKE '%\%%' 

MySQL 5.0 Reference Manual :: 8.1.1 String小號報價%_在模式匹配的上下文中,否則他們會是我被解釋爲通配符。

+0

我愛你的人!!!!! :)我搜索了幾個小時,非常感謝! – Jensen 2010-05-23 00:06:23

1

這是一種標準的方式:

SELECT * FROM mytable WHERE tag like '%|%%' ESCAPE '|'