Giới thiệu
Để thêm tiền tố (như mã quốc gia) vào cột số điện thoại, sử dụng hàm CONCAT() trong câu lệnh UPDATE.
Ví dụ thực hành
1. Tạo bảng DemoTable769
mysql> CREATE TABLE DemoTable769 (MobileNumber VARCHAR(100));
2. Chèn số điện thoại gốc (10 chữ số)
mysql> INSERT INTO DemoTable769 VALUES('8799432434'),('9899996778'),('7890908989'),('9090898987');
3. Cập nhật thêm '+91' vào đầu mỗi số
mysql> UPDATE DemoTable769 SET MobileNumber = CONCAT('+91', MobileNumber);
4. Kết quả
+---------------+
| MobileNumber |
+---------------+
| +918799432434 |
| +919899996778 |
| +917890908989 |
| +919090898987 |
+---------------+
Mở rộng thực tế
- Định dạng đẹp hơn:
CONCAT('+91 ', SUBSTRING(MobileNumber,1,5), ' ', SUBSTRING(MobileNumber,6))→+91 87994 32434. - Chỉ cập nhật số chưa có mã:
WHERE MobileNumber NOT LIKE '+%'. - Xử lý số đã có mã khác: Dùng
REPLACEhoặcCASEđể chuẩn hóa. - Lưu trữ: Nên lưu số chuẩn E.164 (ví dụ
+918799432434) để dễ tìm kiếm, so sánh.
Lưu ý
CONCATtrả vềNULLnếu bất kỳ đối số nào làNULL. DùngCONCAT_WShoặcIFNULLnếu cần.- Độ dài cột
VARCHARphải đủ lớn để chứa tiền tố thêm vào. - Backup dữ liệu trước khi chạy
UPDATEhàng loạt.