首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-12-21 
Replace替换问题。帮忙看下吧。DECLARE @str VarChar(1000)Set @str 1,11,222,213,211,2341,342,34531Se

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,'')

谢谢。。

热点排行