在我的sql表中,我有一个列,其中我有如下值:
我需要找到这些类型的条目并删除单引号,因为我不需要它们,但如何通过where子句中的查询获取它们?如果我使用select * from table 1 where desc = 'the values is ' 10 ',它就无法工作,因为语句不正确。我如何修改where子句以获得所需的结果?
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保留字命名列;-)
pzfprimi2#
您还可以执行以下操作:
select * from table 1 where desc like '%'%'
0yg35tkg3#
尝试到使用不同的引号类型(double和single)内部和外部值.例如
SELECT * FROM table 1 WHERE desc = "the values is '10'";
或一次查找desc中包含单引号的所有行
SELECT * FROM table 1 WHERE desc LIKE "%'%";
3条答案
按热度按时间rryofs0p1#
请使用双引号将其转义:
顺便说一句,不要选择
*
,显式列出您感兴趣的列:...不要用SQL保留字命名列;-)
pzfprimi2#
您还可以执行以下操作:
0yg35tkg3#
尝试到使用不同的引号类型(double和single)内部和外部值.例如
或一次查找desc中包含单引号的所有行