带有符号(')的SQLServer查询

如何进行查询以查看是否有任何记录具有值 (')?我已经尝试过这个:
Select * from table where column LIKE '%'%'和其他变体,但仍然出现 sintax 错误。

当我执行以下查询时,我遇到了同样的问题:
Select * from table where column == 'hello'world'
我在数据库中存储了一条记录hello'world

我猜机器人问题有相同的答案。

回答

您只需使用两次单引号 ( '') 将其转义,它将被视为单引号而不是字符串的开头/结尾,如下所示:

Select * from table where column LIKE '%''%'

您还可以使用QUOTED_IDENTIFIER:

根据文档,当 QUOTED_IDENTIFIER 为 OFF 时,文字可以用单引号或双引号分隔。如果文字字符串由双引号分隔,则该字符串可以包含嵌入的单引号,例如撇号。

您可以按如下方式使用它:

SET QUOTED_IDENTIFIER OFF;

Select * from table where column LIKE "%'%"

SET QUOTED_IDENTIFIER ON;


以上是带有符号(')的SQLServer查询的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>