请问如何在SQL SERVER中统一去掉某字段的最后几个字符

ai_numberone 2009-11-13 12:49:36
假如有一张表的一列上,后面统一都加上了‘AAA’,现在如何批量的将这一列的‘AAA’给去掉!
...全文
1054 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2009-11-13
  • 打赏
  • 举报
回复
set col = replace(col + '~!@#','AAA~!@#','')
jiangshun 2009-11-13
  • 打赏
  • 举报
回复
left(字段,len(字段)-3)
lymmingv 2009-11-13
  • 打赏
  • 举报
回复
用1楼的吧,2楼的害怕巧合,9楼的容易出错。
navy887 2009-11-13
  • 打赏
  • 举报
回复
update 表名 set 字段名=replace(字段名,'AAA','')
忆轩辕 2009-11-13
  • 打赏
  • 举报
回复
如果确定是最后3位的话直接用1楼的比较方便
benxiong 2009-11-13
  • 打赏
  • 举报
回复

kanliang 2009-11-13
  • 打赏
  • 举报
回复
select left(col1,charindex('AAA',col1)-1) from tb
jinhetian 2009-11-13
  • 打赏
  • 举报
回复
1楼的方便
lang071234 2009-11-13
  • 打赏
  • 举报
回复
SQL codeset col = replace(col + '~!@#','AAA~!@#','')


正解·
laker_914 2009-11-13
  • 打赏
  • 举报
回复

select substring(列名 , 1 , len(列名) -3)

34,588

社区成员

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

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