SQL Server 如何在sql列中查找带引号的值并替换?

qvsjd97n  于 2023-01-20  发布在  其他
关注(0)|答案(3)|浏览(123)

在我的sql表中,我有一个列,其中我有如下值:

我需要找到这些类型的条目并删除单引号,因为我不需要它们,但如何通过where子句中的查询获取它们?如果我使用select * from table 1 where desc = 'the values is ' 10 ',它就无法工作,因为语句不正确。我如何修改where子句以获得所需的结果?

rryofs0p

rryofs0p1#

请使用双引号将其转义:

select * from table 1 where desc = 'i am ''not'' a graduate'

顺便说一句,不要选择*,显式列出您感兴趣的列:

select id, "desc" from table 1 where desc = 'i am ''not'' a graduate'

...不要用SQL保留字命名列;-)

pzfprimi

pzfprimi2#

您还可以执行以下操作:

select * from table 1 where desc like '%'%'
0yg35tkg

0yg35tkg3#

尝试到使用不同的引号类型(double和single)内部和外部值.例如

SELECT * FROM table 1 WHERE desc = "the values is '10'";

或一次查找desc中包含单引号的所有行

SELECT * FROM table 1 WHERE desc LIKE "%'%";

相关问题