27,579
社区成员
发帖
与我相关
我的任务
分享
declare @str nvarchar(100)
set @str='单位A,单位AA,单位AAA'
set @str=REPLACE(@str,'单位A','单位B')
select @str as str
--结果
@str=单位B,单位BA,单位BAA
--实际想要的结果
@str=单位B,单位AA,单位BAA
declare @str nvarchar(100)
set @str='单位A,单位AA,单位AAA'
set @str=REPLACE(@str + ',','单位A' + ',','单位B' + ',')
SELECT LEFT(@str,LEN(@str) - 1)
declare @str nvarchar(100)
set @str='单位A,单位AA,单位A'
select len(replace(@str+',','单位A,','单位B,'))
select left(replace(@str+',','单位A,','单位B,'),len(replace(@str+',','单位A,','单位B,'))-1)
declare @str nvarchar(100)
set @str='单位A,单位AA,单位AAA'
set @str=REPLACE(','+@str+',',','+'单位A'+',',','+'单位B'+',')
set @str=stuff(left(@str,len(@str)-1),1,1,'')
select @str as [str]
select case when CHARINDEX(',单位A', @str) then REPLACE(@str,',单位A','单位B,')
when CHARINDEX(',单位A,', @str) then REPLACE(@str,',单位A,','单位B,')
when CHARINDEX('单位A,', @str) then REPLACE(@str,'单位A,','单位B,')
else @str end from .....
--用这个试一下。 18:01了
--祝好运
declare @str nvarchar(100)
set @str='单位A'
set @str=REPLACE(@str,'单位A,','单位B,')
select @str as str
/*
str
单位B,单位AA,单位AAA
*/
declare @str nvarchar(100)
set @str='单位AA,单位AAA,单位A,单位aa'
set @str=REPLACE(@str,',单位A,','单位B,')
select @str as str
/*
str
单位AA,单位AAA单位B,单位aa
*/
declare @str nvarchar(100)
set @str='单位AA,单位AAA,单位A'
set @str=REPLACE(@str,',单位A','单位B,')
select @str as str
/*
str
单位AA单位B,AA单位B,
*/
declare @str nvarchar(100)
set @str='单位A,单位AA,单位AAA'
set @str=REPLACE(@str,'单位A,','单位B,')
select @str as str
/*
str
单位B,单位AA,单位AAA
*/