我有一個問題,我的SQL查詢,我會請求幫助。SQL查詢:喜歡x%
我有這樣的行:
2%
20%
a 20% b
a 2 b
a 2% b
etc.
我希望看到的,只有那些包含「2%」的字符串內。
當我想用它們來篩選:
WHERE ColA LIKE '%2%%'
這表明上述所有的行,而不是隻:
2%
a 2% b
你能幫助我嗎?
我有一個問題,我的SQL查詢,我會請求幫助。SQL查詢:喜歡x%
我有這樣的行:
2%
20%
a 20% b
a 2 b
a 2% b
etc.
我希望看到的,只有那些包含「2%」的字符串內。
當我想用它們來篩選:
WHERE ColA LIKE '%2%%'
這表明上述所有的行,而不是隻:
2%
a 2% b
你能幫助我嗎?
試試這個
WHERE ColA LIKE '%2[%]%'
這是高度數據庫特定的。它只適用於SQL Server,並且OP沒有指定數據庫。 –
親愛的戈登。是的,它有幫助。謝謝。 –
%的任何字符串匹配的SQL,你必須轉義%。您可以通過在同一命令中定義轉義字符來完成此操作:
WHERE ColA LIKE '%2/%%' ESCAPE '/';
這是ANSI標準,應該適用於大多數數據庫。 –
您使用的是哪個數據庫?請適當地標記您的問題。 –