Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql列中搜索带引号的值并替换它?_Sql_Sql Server - Fatal编程技术网

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

如何在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, "

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

我需要找到这些类型的条目并删除单引号,因为我不需要它们,但如何通过where子句中的查询获取它们呢? 如果我使用表1中的select*,其中desc='的值为'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 = '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”