mysql取代部分字串的方法:1、使用REPLACE()函數,語法「REPLACE(字串,查找值,取代值)」;2、使用INSERT()函數,語法「INSERT(字符字串,替換開始位置,要替換的字元數,替換值)」。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
mysql取代部分字串
1、使用REPLACE()函數
#REPLACE( )函數用新的子字串取代字串中所有出現的子字串。
注意:此函數執行區分大小寫的替換。
語法
REPLACE(string, from_string, new_string)
參數 | #描述 |
---|---|
string | 必須項。原始字串 |
from_string | #必須項目。要替換的子字串 |
new_string | 必須項目。新的替換子字串 |
【實例】使用REPLACE 函數進行字串替換操作
mysql> SELECT REPLACE('aaa.mysql.com','a','w'); +----------------------------------+ | REPLACE('aaa.mysql.com','a','w') | +----------------------------------+ | www.mysql.com | +----------------------------------+ 1 row in set (0.00 sec)
由運行結果可以看出,使用 REPLACE('aaa.mysql.com','a','w')
將「aaa.mysql.com
」字串的「a」字元替換為「w」字符,結果為「www.mysql.com
」。
2、使用INSERT()函數
INSERT()函數在指定位置的字串中插入一個字串,並插入一定數量的字元。
語法
INSERT(string, position, number, string2)
參數 | #描述 |
---|---|
string | 必須項。要修改的字串 |
position | 必須項目。插入string2的位置 |
number | ##必須項目。要替換的字元數|
string2 | 必須項目。若要插入字串的字串 |
mysql> SELECT INSERT('Football',2,4,'Play') AS col1, -> INSERT('Football',-1,4,'Play') AS col2, -> INSERT('Football',3,20,'Play') AS col3; +----------+----------+--------+ | col1 | col2 | col3 | +----------+----------+--------+ | FPlayall | Football | FoPlay | +----------+----------+--------+ 1 row in set (0.04 sec)
INSERT( 'Football',2,4,'Play') 將「Football」從第2 個字元開始長度為4 的字串替換為Play,結果為「FPlayall」;
INSERT('Football',-1,4,'Play') 中的起始位置-1 超出了字串長度,直接傳回原字串;
INSERT('Football',3,20,'Play') 替換長度超出了原始字串長度,則從第3 個字元開始,截取後面所有的字符,並替換為指定字符Play,結果為“FoPlay”。
mysql影片教學】
以上是mysql怎麼替換部分字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!