喜欢包含%

时间:2011-08-02 10:38:28

标签: sql sql-server-2008

我在表格中记录了'abc 100%text'。

我想搜索包含100%的所有记录。

LIKE查询的内容是什么?

SELECT * FROM TABLE where ColName LIKE '100%%'

上面的查询返回错误的结果。

感谢。

4 个答案:

答案 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 '\'

http://web.archive.org/web/20150519072547/http://sqlserver2000.databases.aspfaq.com:80/how-do-i-search-for-special-characters-e-g-in-sql-server.html

中所述

答案 2 :(得分:1)

答案 3 :(得分:0)

使用反斜杠转义:

SELECT * FROM TABLE where ColName LIKE '%100\%%';

你可能需要试试这个:

SELECT * FROM TABLE where ColName LIKE '%100\%%' ESCAPE '\';