ใช้ CONCAT('prefix', column_name) ร่วมกับ UPDATE เพื่อ Prepend String
สร้างตารางและข้อมูล
mysql> CREATE TABLE PrependStringOnColumnName (
-> Id INT,
-> Name VARCHAR(200)
-> );
mysql> INSERT INTO PrependStringOnColumnName VALUES (1,'John'),(2,'Carol'),(3,'Johnson');
ข้อมูลก่อน:
+------+---------+ | Id | Name | +------+---------+ | 1 | John | | 2 | Carol | | 3 | Johnson | +------+---------+
Prepend String 'First'
mysql> UPDATE PrependStringOnColumnName SET Name = CONCAT('First', Name);
Query OK, 3 rows affected (0.13 sec)
ข้อมูลหลัง:
+------+--------------+ | Id | Name | +------+--------------+ | 1 | FirstJohn | | 2 | FirstCarol | | 3 | FirstJohnson | +------+--------------+
ฟังก์ชันเกี่ยวข้อง
| Function | คำอธิบาย | ตัวอย่าง |
|---|---|---|
CONCAT(str1, str2, ...) | ต่อ String (คืน NULL ถ้ามี NULL) | CONCAT('A','B') = 'AB' |
CONCAT_WS(sep, str1, str2, ...) | ต่อ String ด้วย Separator (ข้าม NULL) | CONCAT_WS('-','A','B') = 'A-B' |
INSERT(str, pos, len, newstr) | แทรก/แทนที่ String ที่ตำแหน่ง | INSERT('abc', 1, 0, 'X') = 'Xabc' |
คำเตือน: UPDATE โดยไม่มี WHERE จะอัปเดตทุกแถว ควร Backup หรือทดสอบด้วย SELECT ก่อน: SELECT Id, CONCAT('First', Name) FROM ...