mysql批量替換數(shù)據(jù)庫(kù)中某字段部分內(nèi)容兩種方法
前言
在實(shí)際使用中我們想替換數(shù)據(jù)庫(kù)中某字段的固定內(nèi)容,以下整理幾種方法。
如下圖:我想把username字段的student字符串替換掉

一、方法1:使用REPLACE()函數(shù)
語(yǔ)法:
REPLACE (str, from_str, to_str)
示例:
replace('www.baidu.com','w','a') # 將w替換為a
replace(user_name,'studnet','user') # 將user_name字段中的student替換為user功能說(shuō)明:
將字符串 str 中所有的 from_str 子字符串替換成 to_str,并返回新的字符串。如果 str 中不包含 from_str,則返回原始字符串。
參數(shù)說(shuō)明:
| 參數(shù) | 類(lèi)型 | 描述 |
|---|---|---|
| str | 字符串 | 原始字符串 |
| from_str | 字符串 | 要被替換的子字符串 |
| to_str | 字符串 | 替換后的新子字符串 |
1.1、示例
1、將username字段中的student修改為user
update user set username = replace(username,'student','user');

2、修改字符串中的內(nèi)容
select replace('www.baidu.com','w','a')

二、方法2:使用SUBSTRING_INDEX()和CONCAT()函數(shù)
如果你需要更復(fù)雜的替換,比如在某個(gè)分隔符之前或之后進(jìn)行替換,你可以使用SUBSTRING_INDEX()和CONCAT()函數(shù)組合來(lái)實(shí)現(xiàn)。
例如,假設(shè)你想替換字段中的第一部分("."之前的所有內(nèi)容),你可以這樣做:
UPDATE users SET email = CONCAT(SUBSTRING_INDEX(email, '@', 1), '@newdomain.com');
這個(gè)例子中,SUBSTRING_INDEX(email, '@', 1)會(huì)獲取@符號(hào)前的所有內(nèi)容,然后與新的域名@newdomain.com使用CONCAT()函數(shù)合并。
總結(jié)
到此這篇關(guān)于mysql批量替換數(shù)據(jù)庫(kù)中某字段部分內(nèi)容兩種方法的文章就介紹到這了,更多相關(guān)mysql批量替換某字段部分內(nèi)容內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)varchar的限制規(guī)則說(shuō)明
本文我們主要介紹了MySQL數(shù)據(jù)庫(kù)中varchar的限制規(guī)則,并以一個(gè)實(shí)際的例子對(duì)限制規(guī)則進(jìn)行了說(shuō)明,希望能夠?qū)δ兴鶐椭?/div> 2011-08-08
安裝Mysql時(shí)可能會(huì)遇到的一些疑難雜癥
這篇文章主要給大家介紹了關(guān)于安裝Mysql時(shí)可能會(huì)遇到的一些疑難雜癥,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
銀河麒麟V10安裝MySQL8.0.28并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)
這篇文章主要介紹了銀河麒麟V10安裝MySQL8028的圖文教程,并詳細(xì)介紹了遠(yuǎn)程訪問(wèn)的實(shí)現(xiàn)方法,本文通過(guò)圖文命令給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
MySQL為例講解JDBC數(shù)據(jù)庫(kù)連接步驟
這篇文章主要為大家詳細(xì)介紹了MySQL為例講解JDBC數(shù)據(jù)庫(kù)連接步驟,感興趣的小伙伴們可以參考一下2016-08-08
MySQL 元數(shù)據(jù)鎖及問(wèn)題排查的解決
MySQL中的元數(shù)據(jù)鎖主要用于管理并發(fā)操作下的數(shù)據(jù)字典一致性,本文主要介紹了MySQL 元數(shù)據(jù)鎖及問(wèn)題排查的解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-09-09
關(guān)于mysql create routine 權(quán)限的一些說(shuō)明
下面小編就為大家?guī)?lái)一篇關(guān)于mysql create routine 權(quán)限的一些說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Window Docker 安裝MySQL8.0的過(guò)程詳解
本文給大家介紹在Windows環(huán)境下安裝Docker并配置MySQL容器的全流程介紹,過(guò)程中還涉及到文件映射和客戶(hù)端連接MySQL的操作,感興趣的朋友跟隨小編一起看看吧2024-11-11
Centos7使用yum安裝MySQL及實(shí)現(xiàn)遠(yuǎn)程連接的方法
因?yàn)镸ySQL被Oracle收購(gòu),目前推薦使用mariadb數(shù)據(jù)庫(kù)。下面通過(guò)本文給大家分享Centos7使用yum安裝MySQL及實(shí)現(xiàn)遠(yuǎn)程連接的方法,感興趣的朋友一起看看吧2017-07-07最新評(píng)論

