这种sql语句怎么写?

loveniki 2010-08-26 09:56:54
比如有一组数据:
id sort
1 001,002
2 001,002,003
3 001,002,004,005
4 001,003

现在想要写一条sql语句将sort以001,002开头的数据全部改为001,004开头的
如001,002 001,002,003 001,002,004,005 分别改为001,004 001,004,003 001,004,004,005
该如何写这个sql语句啊???
...全文
110 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiuK_Moon 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cpp2017 的回复:]
update 表
set sort = '001,004'+ right(sort,len(sort)-7)
where sort like '001,002%'
[/Quote]

顶起
cpp2017 2010-08-26
  • 打赏
  • 举报
回复
replace会把后面的也替换掉.lz只要求替换开头.
happyer_longlong 2010-08-26
  • 打赏
  • 举报
回复
replace 够哦
yan267 2010-08-26
  • 打赏
  • 举报
回复
update 表 set sort =replace(sort,'001,002','001,004')
cpp2017 2010-08-26
  • 打赏
  • 举报
回复
update 表
set sort = '001,004'+ right(sort,len(sort)-7)
where sort like '001,002%'
panshow 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cpp2017 的回复:]
update 表
set sort = '001,004'+ right(sort,len(sort)-7)
where sort like '001,002%'
[/Quote]

顶顶顶顶顶 upupupupup!!!
panshow 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yan267 的回复:]
update 表 set sort =replace(sort,'001,002','001,004')
[/Quote]

可以满足你的需求了 顶!!!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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