Sql server 用T-SQL删除字段中的所有撇号
我在数据库中有一个值,它包含一些撇号,如 今天天气不错。他太高兴了 结果一定是 今天天气不错。他太高兴了 我可以使用什么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
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" */