Sử dụng UPDATE ... SET cot = CASE WHEN ... THEN CONCAT('$', cot) WHEN ... THEN CONCAT('€', cot) ELSE cot END để thêm ký hiệu tiền tệ theo điều kiện.
Ví dụ minh họa
Tạo bảng và chèn dữ liệu:
mysql> CREATE TABLE DemoTable1874 (Id INT AUTO_INCREMENT PRIMARY KEY, Amount VARCHAR(100));
mysql> INSERT INTO DemoTable1874(Amount) VALUES('3450'),('190'),('7600'),('4500');
Cập nhật Id=1 thêm $, Id=3 thêm €:
mysql> UPDATE DemoTable1874 SET Amount = CASE
WHEN Id = 1 THEN CONCAT('$', Amount)
WHEN Id = 3 THEN CONCAT('€', Amount)
ELSE Amount
END;
Kết quả:
+----+---------+ | Id | Amount | +----+---------+ | 1 | $3450 | | 2 | 190 | | 3 | €7600 | | 4 | 4500 | +----+---------+
Lưu ý: Cột Amount kiểu VARCHAR để chứa ký tự. Nên lưu số thuần (DECIMAL) và format khi hiển thị ứng dụng.