MySQL REPLACE() 函式如何替換多條記錄中的字串?


如果我們想替換多條記錄中的字串,則 REPLACE() 函式必須將列名稱作為第 1 個引數,即位於字串的位置。這意味著它將用特定列中的另一個子串替換所有子串。我們還可以將 REPLACE() 函式與 UPDATE 語句一起使用 WHERE 子句以應用條件。透過以下示例說明

示例

mysql> Update Student set Name = REPLACE(Name, 'G','S') WHERE Subject LIKE '%Comp%';
Query OK, 2 rows affected (0.08 sec)
Rows matched: 2 Changed: 2 Warnings: 0

上面的查詢替換了 Student 表中多條記錄中的字串。

mysql> Select Name, Subject from Student;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Saurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Saurav  | Computers |
| Yashraj | Math      |
+---------+-----------+
5 rows in set (0.00 sec)

更新日期:2020 年 07 月 02 日

瀏覽量 1K+

開啟你的職業

透過完成課程獲得認證

開始使用
廣告
© . All rights reserved.