sql server 字符串替换问题

wujing7390 2012-11-19 05:34:14
如题
字符串"1,2,3,12,16","2,3,1,12,4,16","16,2,3,4,12,1"中的1替换城5,12和16不变。
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gongjian0628 2012-11-19
  • 打赏
  • 举报
回复
declare @str varchar(255) set @str = '1,2,3,12,16' select @str= ','+@str+',' select left(replace(@str,',1,','5,'),len(replace(@str,',1,','5,'))-1)
小孩快跑 2012-11-19
  • 打赏
  • 举报
回复
發糞塗牆 2012-11-19
  • 打赏
  • 举报
回复
根据你的数据,不能单纯使用1,而要使用“1,”,否则12也会编程52
DECLARE @a VARCHAR(100)
 SET @a='1,2,3,12,16'
 SELECT REPLACE(@a,'1,','5,')
 /*
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 5,2,3,12,16
 
 (1 行受影响)
 
 */
开启时代 2012-11-19
  • 打赏
  • 举报
回复
declare @str varchar(20)='1,16,2,3,4,12,1,2,1' select substring(REPLACE(','+@str+',',',1,',',5,'),2,LEN(@str))

34,587

社区成员

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

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