如何在sql列中搜索带引号的值并替换它?

时间:2012-12-04 09:53:42

标签: sql sql-server

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

enter image description here

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

1 个答案:

答案 0 :(得分:4)

加倍引号以逃避它:

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保留字命名你的列; - )