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

เพิ่มข้อความหน้าคอลัมน์ใน MySQL ด้วย CONCAT

ใช้ 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 ...