2015-06-18 120 views
0

我有一個問題,我的SQL查詢,我會請求幫助。SQL查詢:喜歡x%

我有這樣的行:

2% 

20% 

a 20% b 

a 2 b 

a 2% b 

etc. 

我希望看到的,只有那些包含「2%」的字符串內。

當我想用它們來篩選:

WHERE ColA LIKE '%2%%' 

這表明上述所有的行,而不是隻:

2% 

a 2% b 

你能幫助我嗎?

+2

您使用的是哪個數據庫?請適當地標記您的問題。 –

回答

6

試試這個

WHERE ColA LIKE '%2[%]%' 
+3

這是高度數據庫特定的。它只適用於SQL Server,並且OP沒有指定數據庫。 –

+0

親愛的戈登。是的,它有幫助。謝謝。 –

3

%的任何字符串匹配的SQL,你必須轉義%。您可以通過在同一命令中定義轉義字符來完成此操作:

WHERE ColA LIKE '%2/%%' ESCAPE '/'; 
+1

這是ANSI標準,應該適用於大多數數據庫。 –