Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

อัปเดตคอลัมน์ แทนที่ส่วนของสตริงใน MySQL


ใช้คำสั่ง UPDATE ร่วมกับฟังก์ชัน REPLACE() เพื่อแทนที่ส่วนของข้อความในคอลัมน์

สร้างตาราง DemoOnReplace และเพิ่มข้อมูล:

mysql> CREATE table DemoOnReplace -> ( -> Id int, -> Name varchar(200) -> ); Query OK, 0 rows affected (0.63 sec)
mysql> INSERT into DemoOnReplace values(1,'John'); Query OK, 1 row affected (0.10 sec)
mysql> INSERT into DemoOnReplace values(1,'David warner'); Query OK, 1 row affected (0.15 sec)

ข้อมูลก่อนแก้ไข:

+------+--------------+
| Id   | Name         |
+------+--------------+
| 1    | John         |
| 1    | David warner |
+------+--------------+

แทนที่ 'David warner' ด้วย 'David warner S.':

mysql> UPDATE DemoOnReplace set name = REPLACE(name, 'David warner', 'David warner S.'); Query OK, 1 row affected (0.18 sec) Rows matched: 2 Changed: 1 Warnings: 0

ผลลัพธ์:

+------+-----------------+
| Id   | Name            |
+------+-----------------+
| 1    | John            |
| 1    | David warner S. |
+------+-----------------+

ไวยากรณ์: UPDATE yourTableName SET column_name = REPLACE(column_name, 'old_value', 'new_value');