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

标签 sql sql-server sql-server-2008

我需要在字符串中找到“&”。

SELECT * FROM TABLE WHERE FIELD LIKE ..&...

我们尝试过的事情:

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 '&[&]&'

这些都不会在 SQLServer 中给出任何结果。 有些给出所有行,有些则不给出任何行。

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

Find the % character in a LIKE query

How to detect if a string contains special characters?

一些旧的引用 Server 2000

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

最佳答案

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

在您要查找的值周围使用 %

SELECT * FROM TABLE WHERE FIELD LIKE '%&%'

关于sql - 使用like语句和通配符在SQL SERVER中查找 "&"字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27419710/

相关文章:

sql - 如何在 HIVE 中编写以下查询

javascript - 如何使用 Javascript 将值存储在 JSON 中?

sql - PostgreSQL 连接性能

sql-server - 数据层应用程序项目是否会取代 Visual Studio 数据库版中的数据库项目?

c# - 如何保护 C# 应用程序访问的 sql 服务器

mysql - SQL合并连续记录

sql - 将SPARQL查询转换为SQL查询

sql-server - 返回未阻止 sql server 的用户的行

sql-server - 从表中删除大量数据后?

c# - C# 和 SQL Server 中的 DateTimeOffset 解析