使用like语句和通配符在SQL SERVER中查找"&"字符

r_j*_*r_j 4 sql sql-server sql-server-2008

我需要在字符串中找到'&'.

SELECT * FROM TABLE WHERE FIELD LIKE ..&...
Run Code Online (Sandbox Code Playgroud)

我们尝试过的事情:

SELECT * FROM TABLE WHERE FIELD LIKE '&&&'
SELECT * FROM TABLE WHERE FIELD LIKE '&\&&'
SELECT * FROM TABLE WHERE FIELD LIKE '&|&&' escape '|'
SELECT * FROM TABLE WHERE FIELD LIKE '&[&]&'
Run Code Online (Sandbox Code Playgroud)

这些都没有给出任何结果SQLServer.好吧有些给所有行,有些没有.

类似的问题不起作用或不够具体.

在LIKE查询中查找%字符

如何检测字符串是否包含特殊字符?

一些旧的参考Server 2000

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

Mat*_*att 10

&SQL中不是通配符,因此不需要转义.

使用%你想要的价值.

SELECT * FROM TABLE WHERE FIELD LIKE '%&%'
Run Code Online (Sandbox Code Playgroud)

  • 哈哈哈,星期一早上星期一早上我猜. (5认同)