读书人

Replace替换有关问题。帮忙看上吧

发布时间: 2012-12-21 12:03:49 作者: rapoo

Replace替换问题。帮忙看下吧。

DECLARE @str VarChar(1000)
Set @str = '1,11,222,213,211,2341,342,34531'
Select Replace(@str,'213','')
-- 得到结果是:
1,11,222,,211,2341,342,34531
-- 我要的结果是:
1,11,222,211,2341,342,34531


就是替换后。多了个:逗号。

怕高手看不出来:
222,,211
222,211
[最优解释]
DECLARE @str VarChar(1000)
Set @str = '1,11,222,213,211,2341,342,34531'
Select stuff(Replace(','+@str,',213',''),1,1,'')

[其他解释]
Select Replace(@str,',213','')
[其他解释]

Replace(@str,'213,','')
[其他解释]
DECLARE @str VarChar(1000)
Set @str = '1,11,222,213,211,2341,342,34531,'
Select Replace(@str,'213,','')


[其他解释]
回复3楼的各位。。我也知道这么写。但是如果我的那个字段里面只有一个:213呢?
[其他解释]
引用:
SQL code



123

DECLARE @str VarChar(1000) Set @str = '1,11,222,213,211,2341,342,34531'Select stuff(Replace(','+@str,',213',''),1,1,'')

谢谢。。

读书人网 >SQL Server

热点推荐