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