我在数据库中有一个值,它包含一些撇号,例如............
美好的一天。他真高兴。
结果一定是......
美好的一天。他真高兴。
我可以使用什么 T-SQL 语句来删除撇号?
我在数据库中有一个值,它包含一些撇号,例如............
美好的一天。他真高兴。
结果一定是......
美好的一天。他真高兴。
我可以使用什么 T-SQL 语句来删除撇号?
使用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, '''', '')
它将所有出现的指定字符串值(在您的情况下为撇号)替换为另一个字符串值(在您的情况下为空字符串)。
采用:
REPLACE ( string_expression , string_pattern , string_replacement )
检查这个
Replace(ColumnName, '''', '')
来自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" */