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

时间:2021-04-10 15:31:16
  假如有一张表的一列上,后面统一都加上了‘AAA’,现在如何批量的将这一列的‘AAA’给去掉!

10 个解决方案

#1


left(字段,len(字段)-3)

#2


set col = replace(col + '~!@#','AAA~!@#','')

#3



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

#4


SQL codeset col = replace(col + '~!@#','AAA~!@#','')


正解·

#5


1楼的方便

#6


select left(col1,charindex('AAA',col1)-1) from tb

#7



#8


如果确定是最后3位的话直接用1楼的比较方便

#9


update 表名 set 字段名=replace(字段名,'AAA','')

#10


用1楼的吧,2楼的害怕巧合,9楼的容易出错。

#1


left(字段,len(字段)-3)

#2


set col = replace(col + '~!@#','AAA~!@#','')

#3



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

#4


SQL codeset col = replace(col + '~!@#','AAA~!@#','')


正解·

#5


1楼的方便

#6


select left(col1,charindex('AAA',col1)-1) from tb

#7



#8


如果确定是最后3位的话直接用1楼的比较方便

#9


update 表名 set 字段名=replace(字段名,'AAA','')

#10


用1楼的吧,2楼的害怕巧合,9楼的容易出错。