我在表格中记录了'abc 100%text'。
我想搜索包含100%的所有记录。
LIKE
查询的内容是什么?
SELECT * FROM TABLE where ColName LIKE '100%%'
上面的查询返回错误的结果。
感谢。
答案 0 :(得分:7)
SELECT * FROM TABLE where ColName LIKE '%100[%]%'
查看Using Wildcard Characters As Literals
您可以使用通配符模式匹配字符作为文字字符。要将通配符用作文字字符,请将通配符括在括号中。
答案 1 :(得分:2)
SELECT columns FROM table WHERE column LIKE '%[%]%'
或
SELECT columns FROM table WHERE column LIKE '%\%%' ESCAPE '\'
中所述
答案 2 :(得分:1)
此外,您可以使用转义字符...
LIKE '%100^%%' ESCAPE '^'
答案 3 :(得分:0)
使用反斜杠转义:
SELECT * FROM TABLE where ColName LIKE '%100\%%';
你可能需要试试这个:
SELECT * FROM TABLE where ColName LIKE '%100\%%' ESCAPE '\';