sql如何批量删除字符串中的前两个字符

2025-03-23 10:33:42
推荐回答(4个)
回答1:

使用 SubString字符串截取函数
SubString(string, int, int)
返回第一个参数中从第二个参数指定的位置开始、第三个参数指定的长度的子字符串。
然后用update set即可达到删除字符串的前两个字符的效果
sql
update table set name= substring(name,3,len(name)-2);
解释:更新table表中name字段
substring(name,3,len(name)-2);表示返回从name字段的第三个字符之后的所有字符
效果就是删除前2个字符了
len(name)表示返回name字段的长度

回答2:

update 表名 set fields1=substring(fields1,3)
上面不行,试下这个
update 表名 set fields1=substring(fields1,3,len(fields1)-2)
fields1为字段名

使用之前,请自己建表测试,不承担后果,哈哈

oracle请用substr替换substring

回答3:

right('aaaa',len(''aaaa')-2)
substring(2,len('aaaa')
其中的'aaaa'可替换为你的字段名

回答4:

删除前两个字符 还是删除该记录