SQL 2008,有表BEI,要在原表中去除列DFHM中以12583、12593、17951开头的数字的前五位。求语句,谢谢!

oiph 2011-12-09 05:43:25
现在格式
-----日期 ------DFHM
2011-6-01 1258313344445555
2011-6-02 1259313300005555
2011-6-03 1795113800005555
2011-6-08 13300125935
2011-6-09 13600117951

想达成的格式
-----日期 ------DFHM
2011-6-01 13344445555
2011-6-02 13300005555
2011-6-03 13800005555
2011-6-08 13300125935
2011-6-09 13600117951

注:要求在原表中改变,谢谢。

...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oiph 2011-12-10
  • 打赏
  • 举报
回复
谢谢,经操作,以上方案都不完美。
美到心痛 2011-12-09
  • 打赏
  • 举报
回复

update tb
set DFHM=case when left(DFHM,5) in ('12583', '12593', '17951') then right(DFHM,len(DFHM)-5) end
--小F-- 2011-12-09
  • 打赏
  • 举报
回复
update tb set DFHM=right(DFHM,len(DFHM)-5) where len(DFHM)>11
快溜 2011-12-09
  • 打赏
  • 举报
回复
update tb set DFHM=right(DFHM,len(DFHM)-5) where len(DFHM)>11

27,579

社区成员

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

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