Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm mã quốc gia (+91) vào số điện thoại trong MySQL với CONCAT

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 REPLACE hoặc CASE để 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 ý

  • CONCAT trả về NULL nếu bất kỳ đối số nào là NULL. Dùng CONCAT_WS hoặc IFNULL nếu cần.
  • Độ dài cột VARCHAR phải đủ lớn để chứa tiền tố thêm vào.
  • Backup dữ liệu trước khi chạy UPDATE hàng loạt.