4

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

美好的一天。他真高兴。

结果一定是......

美好的一天。他真高兴。

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

4

4 回答 4

11

使用replace,这是一个例子:

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, '''', '')

它将所有出现的指定字符串值(在您的情况下为撇号)替换为另一个字符串值(在您的情况下为空字符串)。

于 2012-06-08T10:36:48.290 回答
2

采用:

REPLACE ( string_expression , string_pattern , string_replacement )
于 2012-06-08T10:36:57.230 回答
0

检查这个

Replace(ColumnName, '''', '')
于 2012-06-08T10:40:31.277 回答
0

来自MSDN提供的信息的答案:

REPLACE ( string_expression , string_pattern , string_replacement )  

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

string_pattern
是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能为空字符串 (''),并且不得超过适合页面的最大字节数。

string_replacement
是替换字符串。string_replacement 可以是字符或二进制数据类型。

例子:

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

/* Output = "Hello World" */
于 2016-08-16T13:31:38.953 回答