Mysql中如何刪除某個字段的最后四個字符
如何刪除某個字段的最后四個字符
我們有的時候在進行數(shù)據(jù)操作的時候,會遇到一些情況,例如有的時候,某個字段會多出現(xiàn)多余的東西。
比如城市code 10100000000。這個時候,我只想顯示八位。應(yīng)該怎么辦呢。這個時候,就需要我們能夠刪除某個字段的最后四位。
1、第一種方法
update 表名 set 字段名=SUBSTRING(字段名,1,LENGTH(字段名)-4)
這種方式有一些問題,會把只要不是零都清除掉。
2、第二種方法
update 表名 set 字段名= left(字段名,CHAR_LENGTH(字段名) - 4)
剔除特定字符后面的所有內(nèi)容
在使用MySQL進行數(shù)據(jù)清洗的過程中,有時候需要剔除掉某一字段中多余的部分,例如剔除掉123456_1_2中的“_1_2”。
這個時候,只需要使用SUBSTR和LOCATE組合就可以完成數(shù)據(jù)清洗。
具體代碼如下:
update 表名 set 號碼=SUBSTR(號碼,1,LOCATE('_',號碼)-1) where 號碼 REGEXP '_';
清洗后的結(jié)果如下:
清洗前號碼 清洗后號碼
123456_1_2 123456
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用mysql的disctinct group by查詢不重復(fù)記錄
非常不錯的方法,用mysql的group by解決不重復(fù)記錄的問題,看來我需要學(xué)習(xí)的地方太多了2008-08-08MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串
時間、字符串、時間戳之間的互相轉(zhuǎn)換很常用,下面這篇文章主要給大家介紹了關(guān)于MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式
本文通過圖文并茂的形式給大家介紹了mysql-8.0.15-winx64 解壓版安裝,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04