在我的 sql 表中,我有一列,其中包含以下值:
我需要找到这些类型的条目并删除单引号,因为我不需要它们,但是如何通过 where 子句中的查询来获取它们?如果我使用 select * from table 1 where desc = 'the values is '10',它根本不会工作,因为语句不正确。如何修改我的 where 子句以获得所需的结果?
在我的 sql 表中,我有一列,其中包含以下值:
我需要找到这些类型的条目并删除单引号,因为我不需要它们,但是如何通过 where 子句中的查询来获取它们?如果我使用 select * from table 1 where desc = 'the values is '10',它根本不会工作,因为语句不正确。如何修改我的 where 子句以获得所需的结果?
双引号将其转义:
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 保留字命名你的列 ;-)
你也可以这样做:
select * from table 1 where desc like '%'%'