การใช้ CONCAT() เพื่อต่อข้อความ
ฟังก์ชัน CONCAT(str1, str2, ...) ใช้ต่อสตริงเข้าด้วยกัน เหมาะสำหรับเพิ่ม Prefix เช่นรหัสประเทศ
ตัวอย่าง: เพิ่ม +91 หน้าหมายเลขโทรศัพท์
mysql> create table DemoTable769 (MobileNumber varchar(100));
Query OK, 0 rows affected (0.54 sec)
mysql> insert into DemoTable769 values('8799432434');
mysql> insert into DemoTable769 values('9899996778');
mysql> insert into DemoTable769 values('7890908989');
mysql> insert into DemoTable769 values('9090898987');
อัปเดตเพิ่มรหัสประเทศ
mysql> update DemoTable769 set MobileNumber = concat('+91', MobileNumber);
Query OK, 4 rows affected (0.20 sec)
ผลลัพธ์:
+---------------+
| MobileNumber |
+---------------+
| +918799432434 |
| +919899996778 |
| +917890908989 |
| +919090898987 |
+---------------+
การใช้ CONCAT_WS() สำหรับเพิ่มคั่น
หากต้องการเพิ่มคั่น (Delimiter) ระหว่างค่า ใช้ CONCAT_WS(separator, str1, str2, ...):
-- ตัวอย่าง: รวมรหัสพื้นที่และเบอร์โทร
select CONCAT_WS('-', '02', '1234567'); -- ผลลัพธ์: 02-1234567
สรุป
CONCAT()ต่อสตริงโดยตรง ไม่มีคั่นCONCAT_WS()ต่อสตริงพร้อมคั่น (Skip NULL)- ใช้ UPDATE ... SET col = CONCAT('prefix', col) สำหรับแก้ไขข้อมูลเดิม