1. 程式人生 > 其它 >MySQL REPLACE函式:字串替換

MySQL REPLACE函式:字串替換

語法

REPLACE ( string_expression , string_pattern , string_replacement ) 替換字串,接受3個引數,分別是原字串,被替代字串,替代字串。

  • string_expression 為搜尋的字串表示式,可以為字元或二進位制資料型別。
  • string_pattern 為要查詢的子字串,可以為字元或二進位制資料型別,但不能是空字串 ('')。
  • string_replacement 替換字串,可以為字元或二進位制資料型別。

SELECT 查詢替換使用者名稱

SELECT username FROM user;
+-----------------------------+
| username	              |
+-----------------------------+
| peter                       |
| pedro                       |
| jerry                       |
+-----------------------------+

通過REPLACE我們可以替換使用者名稱中的pewe

SELECT REPLACE(username,'pe','we') FROM user;
+-----------------------------+
| REPLACE(username,'pe','we') |
+-----------------------------+
| weter                       |
| wedro                       |
| jerry                       |
+-----------------------------+

UPDATE 修改替換資料

user表中的username欄位中的pe替換為we。(這裡沒有加where條件,將會修改整張表中的資料)

UPDATE user set username=REPLACE(username, "pe", "we");
SELECT username FROM user;
+-----------------------------+
| username                    |
+-----------------------------+
| weter                       |
| wedro                       |
| jerry                       |
+-----------------------------+