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

Chèn ký hiệu Euro và Dollar vào cột MySQL với CASE WHEN

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.