SQL 原表中删除列中左侧顶格的指定字符,求语句

oiph 2019-11-21 10:14:41
今有表TB,列名NAME,想删除列中左侧顶格的指定字符‘1254708’,非顶格的不能删除,求大神指点,谢谢!

表中原始数据如下:

125470813899991122
12547080874
08741254708
112547088889


想在表原中删除(而非查看)后达成以下效果:

13899991122
0874
08741254708
112547088889


谢谢诸神!
...全文
275 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oiph 2019-11-21
  • 打赏
  • 举报
回复
引用 6 楼 Hello World, 的回复:
我就举个例子而已,@TB就是你的TB表,我没有才定义一个,你有就换成你自己的
因为我太过于小白,把语句中的@也一起沿用才出错。 语句中的@去除就解决了: upadte tb set name=substring(name,8,100) where name like '1254708%' select * from tb 已完美解决。感谢大神细心指点,祝好人一生平安喜乐!
Hello World, 2019-11-21
  • 打赏
  • 举报
回复
我就举个例子而已,@TB就是你的TB表,我没有才定义一个,你有就换成你自己的
oiph 2019-11-21
  • 打赏
  • 举报
回复
引用 4 楼 Hello World, 的回复:
[quote=引用 3 楼 oiph 的回复:] [quote=引用 2 楼 Hello World, 的回复:] 上图错了,substring起点要加1
你好! 当行数非常多时,想得到一个语句,可以直接运行处理。 大神的方法,直接运行后面的语句无法处理。如果每行都要先定义,当行数多时,无能为力。谢谢![/quote] 什么意思?怎么每行都要先定义?[/quote] 我直接运行UPDATE开始的语句,提示必须声明表变量@TB。 无法运行。 而如果连UPDATE之前的语句,也要每行运行,当行数多时,工作量就太大了。
Hello World, 2019-11-21
  • 打赏
  • 举报
回复
引用 3 楼 oiph 的回复:
[quote=引用 2 楼 Hello World, 的回复:]
上图错了,substring起点要加1


你好!
当行数非常多时,想得到一个语句,可以直接运行处理。
大神的方法,直接运行后面的语句无法处理。如果每行都要先定义,当行数多时,无能为力。谢谢![/quote]
什么意思?怎么每行都要先定义?
oiph 2019-11-21
  • 打赏
  • 举报
回复
引用 2 楼 Hello World, 的回复:
上图错了,substring起点要加1
你好! 当行数非常多时,想得到一个语句,可以直接运行处理。 大神的方法,直接运行后面的语句无法处理。如果每行都要先定义,当行数多时,无能为力。谢谢!
Hello World, 2019-11-21
  • 打赏
  • 举报
回复
上图错了,substring起点要加1
Hello World, 2019-11-21
  • 打赏
  • 举报
回复

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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