mysql怎麼替換部分字串

青灯夜游
發布: 2021-12-03 18:50:07
原創
56776 人瀏覽過

mysql取代部分字串的方法:1、使用REPLACE()函數,語法「REPLACE(字串,查找值,取代值)」;2、使用INSERT()函數,語法「INSERT(字符字串,替換開始位置,要替換的字元數,替換值)」。

mysql怎麼替換部分字串

本教學操作環境: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字串的字串
若 position 超過字串長度,則傳回值為原始字串。假如 number 的長度大於其他字串的長度,則從位置 position 開始替換。若任何一個參數為 NULL,則傳回值為 NULL。

【實例】使用INSERT 函數進行字串取代操作

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!