Mysql中如何刪除某個(gè)字段的最后四個(gè)字符
如何刪除某個(gè)字段的最后四個(gè)字符
我們有的時(shí)候在進(jìn)行數(shù)據(jù)操作的時(shí)候,會(huì)遇到一些情況,例如有的時(shí)候,某個(gè)字段會(huì)多出現(xiàn)多余的東西。
比如城市code 10100000000。這個(gè)時(shí)候,我只想顯示八位。應(yīng)該怎么辦呢。這個(gè)時(shí)候,就需要我們能夠刪除某個(gè)字段的最后四位。
1、第一種方法
update 表名 set 字段名=SUBSTRING(字段名,1,LENGTH(字段名)-4)
這種方式有一些問(wèn)題,會(huì)把只要不是零都清除掉。
2、第二種方法
update 表名 set 字段名= left(字段名,CHAR_LENGTH(字段名) - 4)
剔除特定字符后面的所有內(nèi)容
在使用MySQL進(jìn)行數(shù)據(jù)清洗的過(guò)程中,有時(shí)候需要剔除掉某一字段中多余的部分,例如剔除掉123456_1_2中的“_1_2”。
這個(gè)時(shí)候,只需要使用SUBSTR和LOCATE組合就可以完成數(shù)據(jù)清洗。
具體代碼如下:
update 表名 set 號(hào)碼=SUBSTR(號(hào)碼,1,LOCATE('_',號(hào)碼)-1) where 號(hào)碼 REGEXP '_';
清洗后的結(jié)果如下:
清洗前號(hào)碼 清洗后號(hào)碼
123456_1_2 123456
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)的多種連接方式及工具
本文詳細(xì)的介紹了數(shù)據(jù)庫(kù)的連接方式及數(shù)據(jù)庫(kù)連接的工具,給初學(xué)者分享一些知識(shí),也是學(xué)習(xí)總結(jié),感興趣的小伙伴可以閱讀一下2023-03-03通過(guò)緩存+SQL修改優(yōu)雅地優(yōu)化慢查詢
本文通過(guò)介紹緩存的基本原理和SQL語(yǔ)句的優(yōu)化手段,以及實(shí)際案例的分析,為讀者提供了一種簡(jiǎn)單而有效的優(yōu)化思路。讀者可以通過(guò)本文了解到如何在不修改程序代碼的情況下,通過(guò)巧妙地運(yùn)用緩存和SQL優(yōu)化技巧,提高程序的性能和響應(yīng)速度。2023-04-04使用mysql的disctinct group by查詢不重復(fù)記錄
非常不錯(cuò)的方法,用mysql的group by解決不重復(fù)記錄的問(wèn)題,看來(lái)我需要學(xué)習(xí)的地方太多了2008-08-08mysql在項(xiàng)目中怎么選事務(wù)隔離級(jí)別
Mysql默認(rèn)的事務(wù)隔離級(jí)別是可重復(fù)讀,那互聯(lián)網(wǎng)項(xiàng)目中Mysql也是用默認(rèn)隔離級(jí)別,但在項(xiàng)目中呢,下面我們就一起來(lái)了解一下2021-05-05MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串
時(shí)間、字符串、時(shí)間戳之間的互相轉(zhuǎn)換很常用,下面這篇文章主要給大家介紹了關(guān)于MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09mysql-8.0.15-winx64 解壓版安裝教程及退出的三種方式
本文通過(guò)圖文并茂的形式給大家介紹了mysql-8.0.15-winx64 解壓版安裝,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04