如何在 SQL Server 中获取包含单引号的记录



如何在 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) + '%'

最新更新