如何在 SQL Server 中获取包含单引号的记录?
正如您所猜测的,以下内容无效,但您明白了
SELECT [Id], [Name] FROM [People] WHERE Name LIKE '%'%'
双单引号被解释为字符串中的单引号:
SELECT [Id], [Name] FROM [People] WHERE Name LIKE '%''%'
你需要转义引号
SELECT [Id], [Name] FROM [People] WHERE Name LIKE '%''%'
在您的查询中,% 低于 3 '
(如 '%'%'
)。他们应该在 4 岁以下。
SELECT [Id], [Name] FROM [People] WHERE Name LIKE '%''%'
%
现在在此查询中转义。
您可以像其他人提到的那样执行转义代码,也可以使用字符代码 39,其中 CHAR(39) 是 '。
SELECT [Id], [Name] FROM [People] WHERE Name LIKE '%' + CHAR(39) + '%'