MySQL REPLACE函式:字串替換
阿新 • • 發佈:2021-10-14
語法
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 | +-----------------------------+