如何在sql列中搜索带引号的值并替换它?
在我的sql表中,我有一列,其中的值如下: 我需要找到这些类型的条目并删除单引号,因为我不需要它们,但如何通过where子句中的查询获取它们呢? 如果我使用表1中的select*,其中desc='的值为'10',它将无法工作,因为语句不正确。如何在sql列中搜索带引号的值并替换它?,sql,sql-server,Sql,Sql Server,在我的sql表中,我有一列,其中的值如下: 我需要找到这些类型的条目并删除单引号,因为我不需要它们,但如何通过where子句中的查询获取它们呢? 如果我使用表1中的select*,其中desc='的值为'10',它将无法工作,因为语句不正确。 如何修改where子句以获得所需的结果?将引号加倍以转义: select * from table 1 where desc = 'i am ''not'' a graduate' 作为旁注,不要选择*,明确列出您感兴趣的列: select id, "
如何修改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 = 'i am ''not'' a graduate'
作为旁注,不要选择*
,明确列出您感兴趣的列:
select id, "desc" from table 1 where desc = 'i am ''not'' a graduate'
…并且不要使用SQL保留字命名列;-) 也可以将单词
desc
转义为保留作品,可以是[desc]
或“desc”
。也可以将单词desc
转义为保留作品,可以是[desc]
或“desc”
。