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

วิธีต่อข้อความเพิ่มเติมเข้าไปในคอลัมน์ MySQL ที่มีข้อมูลอยู่แล้ว

การใช้ 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 ใดเป็น NULL
  • CONCAT_WS() - ข้าม NULL ไป ไม่คืน NULL

ตัวอย่าง CONCAT_WS:

UPDATE table SET full_name = CONCAT_WS(' ', first_name, last_name);