问题:随着甲方各种无理的要求,系统升级后需要对数据进行一些编辑。
目的是想将一个表中某一varchar类型字段的值去掉前4个字符。
解决办法:
(1)使用 sql 中 的 SUBSTRING (str,start,length)函数。从 start 位置开始截取字段 str,截取 length 个 字符。
update ReportDetail set ValuePosition = SUBSTRING(ValuePosition,5,LEN(ValuePosition)-4)
(2)SUBSTRING(str,start) 。从 start 位置开始截取字段 str 之后的所有的字符。
注意 :
SUBSTRING 中 start 为 开始截取的位置最小为1,并非从0开始。
另附sql中其他关于字段长度截取的函数链接:https://blog.csdn.net/Zhu_daye/article/details/103278952