如果
set @TargetValue='310000Fa001,310000Fe001'
SQL怎样处理,可以将其转化为'''310000Fa001'',''310000Fe001'''???
也就是分别给'310000Fa001,310000Fe001'中每一个加两个 “ ' ” 号,应该怎样处理???
------解决方案--------------------
- SQL code
DECLARE @TargetValue VARCHAR(100)set @TargetValue='310000Fa001,310000Fe001'SELECT @TargetValueSET @TargetValue = '"''310000Fa001","''310000Fe001"' --注意单引号的转义SELECT @TargetValue--"'310000Fa001","'310000Fe001"
------解决方案--------------------
- SQL code
select '''310000Fa001'''+','+'''310000Fe001'''--'310000Fa001','310000Fe001'
------解决方案--------------------
declare @TargetValue varchar(100)
set @TargetValue='310000Fa001,310000Fe001'
select ''''''+replace(@TargetValue,',',''''',''''')+''''''
--''310000Fa001'',''310000Fe001''
select ''''''''+replace(@TargetValue,',',''''',''''')+''''''''
--'''310000Fa001'',''310000Fe001'''
------解决方案--------------------
--你是这意思么?
set @TargetValue = ''''+ REPLACE(@TargetValue,',',''',''')+''''
------解决方案--------------------