การใช้ CONCAT() เพื่อ Append ข้อมูล
ฟังก์ชัน CONCAT() ใช้รวมสตริงเข้าด้วยกัน ใช้ร่วมกับ UPDATE เพื่อเพิ่มข้อมูลท้ายคอลัมน์เดิม
รูปแบบคำสั่ง
UPDATE yourTableName SET yourColumnName = CONCAT(yourColumnName, 'AppendValue');
ตัวอย่างการสร้างตารางและข้อมูล
mysql> CREATE TABLE AppendingDataDemo (
-> FirstNameAndLastName VARCHAR(200)
-> );
Query OK, 0 rows affected (0.59 sec)
mysql> INSERT INTO AppendingDataDemo VALUES('John');
mysql> INSERT INTO AppendingDataDemo VALUES('Bob');
mysql> INSERT INTO AppendingDataDemo VALUES('Carol');
ข้อมูลก่อน Append
mysql> SELECT * FROM AppendingDataDemo;
+----------------------+ | FirstNameAndLastName | +----------------------+ | John | | Bob | | Carol | +----------------------+ 3 rows in set (0.00 sec)
คำสั่ง Append " Taylor" ท้ายทุกแถว
mysql> UPDATE AppendingDataDemo
-> SET FirstNameAndLastName = CONCAT(FirstNameAndLastName, ' Taylor');
Query OK, 3 rows affected (0.10 sec)
ข้อมูลหลัง Append
mysql> SELECT * FROM AppendingDataDemo;
+----------------------+ | FirstNameAndLastName | +----------------------+ | John Taylor | | Bob Taylor | | Carol Taylor | +----------------------+ 3 rows in set (0.00 sec)
ฟังก์ชันเกี่ยวข้อง:
CONCAT_WS(separator, str1, str2, ...)- รวมด้วย separator (เช่น space, comma)CONCAT()- คืน NULL หากมี argument ใดเป็น NULLCONCAT_WS()- ข้าม NULL ไป ไม่คืน NULL
ตัวอย่าง CONCAT_WS:
UPDATE table SET full_name = CONCAT_WS(' ', first_name, last_name);