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

ChinaXtHuLang 2012-11-12 11:31:32
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
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaXtHuLang 2012-11-12
  • 打赏
  • 举报
回复
引用 5 楼 ssp2009 的回复:
SQL code 123 DECLARE @str VarChar(1000) Set @str = '1,11,222,213,211,2341,342,34531'Select stuff(Replace(','+@str,',213',''),1,1,'')
谢谢。。
快溜 2012-11-12
  • 打赏
  • 举报
回复
DECLARE @str VarChar(1000)
Set @str = '1,11,222,213,211,2341,342,34531'
Select stuff(Replace(','+@str,',213',''),1,1,'')
ChinaXtHuLang 2012-11-12
  • 打赏
  • 举报
回复
回复3楼的各位。。我也知道这么写。但是如果我的那个字段里面只有一个:213呢?
newtee 2012-11-12
  • 打赏
  • 举报
回复
Replace(@str,'213,','')
快溜 2012-11-12
  • 打赏
  • 举报
回复
Select Replace(@str,',213','')
chuifengde 2012-11-12
  • 打赏
  • 举报
回复
DECLARE @str VarChar(1000)
Set @str = '1,11,222,213,211,2341,342,34531,'
Select Replace(@str,'213,','')

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧