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;

问题解决。。。。。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM