2017-04-05 13 views
0

我有我的樣表和列測試在3個項 1.abc 2.abc%d 3.abc%E 現在我想編寫一個查詢來獲取列測試中包含abc%的所有記錄,使用類似條件。輸出應該是abc%d和abc%E。怎麼樣的條件使用查詢來獲取包含%符號串

+2

的可能的複製[搜索其具有列值的記錄包含在MySQL%符號](http://stackoverflow.com/questions/6355542/search-those-records-which-has-列值包含-登錄MySQL的) – winter

回答

1

你有使用SQL查詢「_」下劃線? 這可能有助於解決您的問題。

select * from myTableName where details like 'abc%_%' 
or 
    select * from myTableName where details like 'abc%_' 
or 
    select * from myTableName where details LIKE '%abc\%%' ESCAPE '\' 
or 
    select * from myTableName where details LIKE 'abc\%%' ESCAPE '\' 

以上所有查詢都將解決您的問題,根據您的應用需求和要求使用適當的查詢。

參考:Use Underscore character in wild card charecter of Like query gives me all table result

0

正如documentation規定,必須逃脫的通配符情況下,如果你不希望他們表現得這樣。

要測試通配符的字面實例,請在其前面加上 轉義字符。如果不指定ESCAPE字符,\是 假設。

  • \%匹配一個%字符。
  • \_一個_字符匹配。
相關問題