mysql 对表字段进行长度截取操作

现在的问题是数据库某一个表中其中的车牌号字段有些数据多了一位,需要把它找出来然后把多的最后一位去掉。。。。。

通过自带的length(字段名)函数把长度过长的数据过滤出来,其中,一个汉字算3个字符,一个数字或字母算1个字符。。。。

select * from md01_device_licenseplate_r where LENGTH(license_plate)>9;

再用SUBSTRING(字段名,开始截取位,截取长度),注意:截取位从1开始数,即最左边的字符是1。。。。 

然后就直接执行更新操作了。。。。

UPDATE md01_device_licenseplate_r SET license_plate=SUBSTRING(license_plate,1,7) WHERE LENGTH(license_plate)>9;

问题解决。。。。。

原文地址:https://www.cnblogs.com/lazyInsects/p/7999178.html