Sql server 用T-SQL删除字段中的所有撇号

Sql server 用T-SQL删除字段中的所有撇号,sql-server,tsql,Sql Server,Tsql,我在数据库中有一个值,它包含一些撇号,如 今天天气不错。他太高兴了 结果一定是 今天天气不错。他太高兴了 我可以使用什么T-SQL语句来删除使徒?使用,下面是一个示例: declare @value varchar(40) select @value = 'It''s a good day. He''s so happy.' select @value, replace(@value, '''', '') 如果要更新表中的列,请执行以下操作: update table set colum

我在数据库中有一个值,它包含一些撇号,如

今天天气不错。他太高兴了

结果一定是

今天天气不错。他太高兴了

我可以使用什么T-SQL语句来删除使徒?

使用,下面是一个示例:

declare @value varchar(40)
select @value = 'It''s a good day. He''s so happy.'


select @value, replace(@value, '''', '')

如果要更新表中的列,请执行以下操作:

update table
set column = replace(column, '''', '')

它用另一个字符串值(对于空字符串)替换指定字符串值(对于撇号)的所有匹配项。

使用:

REPLACE ( string_expression , string_pattern , string_replacement )
检查这个

Replace(ColumnName, '''', '')

根据提供的信息回答:

字符串\u表达式
是要搜索的字符串表达式。字符串表达式可以是字符或二进制数据类型。

字符串模式
是要找到的子字符串。字符串模式可以是字符或二进制数据类型。字符串\u模式不能是空字符串(“”),并且不能超过适合页面的最大字节数。

字符串的替换
是替换字符串。字符串替换可以是字符或二进制数据类型。
示例:

REPLACE ( 'Hello SQL' , 'SQL' , 'World' ) 

/* Output = "Hello World" */

你为什么要这么做?这并不是通过改变数据来掩盖错误,是吗?如果我想同时替换所有的@和#和$呢?我相信这将是
select@value,replace(replace(replace)(replace(@value,“,”),“@',”),“,”,“$,”)
@Etienne就像YS所说的那样。)尝试过,但我得到了同样的结果。问题总是在第二栏。。我可以在各栏中移动,但它始终是第二栏。
REPLACE ( 'Hello SQL' , 'SQL' , 'World' ) 

/* Output = "Hello World" */