語法
REPLACE ( string_expression , string_pattern , string_replacement ) 替換字符串,接受3個參數,分別是原字符串,被替代字符串,替代字符串。
- string_expression 為搜索的字符串表達式,可以為字符或二進制數據類型。
- string_pattern 為要查找的子字符串,可以為字符或二進制數據類型,但不能是空字符串 ('')。
- string_replacement 替換字符串,可以為字符或二進制數據類型。
SELECT 查詢替換用戶名
SELECT username FROM user;
+-----------------------------+
| username |
+-----------------------------+
| peter |
| pedro |
| jerry |
+-----------------------------+
通過REPLACE
我們可以替換用戶名中的pe
為we
。
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 |
+-----------------------------+