Computer >> Máy Tính >  >> Lập trình >> MySQL

Tôi nên làm gì? Chọn int làm đơn vị tiền tệ hay chuyển đổi int sang định dạng tiền tệ trong MySql?

Để chuyển đổi int sang định dạng hiện tại, hãy sử dụng hàm CONCAT () với hàm FORMAT () từ MySQL.

Cú pháp như sau -

SELECT CONCAT(‘CurrencySymbol’,FORMAT(yourColumnName,valueAfterDecimal)) as AnyVariableName from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn tạo bảng -

mysql> create table AddingCurrencySymbolDemo
   −> (
   −> Amount int
   −> );
Query OK, 0 rows affected (1.50 sec)

Chèn bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into AddingCurrencySymbolDemo values(250);
Query OK, 1 row affected (0.22 sec)

mysql> insert into AddingCurrencySymbolDemo values(500);
Query OK, 1 row affected (0.22 sec)

mysql> insert into AddingCurrencySymbolDemo values(1000);
Query OK, 1 row affected (0.16 sec)

mysql> insert into AddingCurrencySymbolDemo values(750);
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from AddingCurrencySymbolDemo;

Sau đây là kết quả -

+--------+
| Amount |
+--------+
|    250 |
|    500 |
|   1000 |
|    750 |
+--------+
4 rows in set (0.00 sec)

Đây là truy vấn để chuyển đổi int sang định dạng tiền tệ. Truy vấn như sau -

mysql> select concat('$',format(Amount,0)) as AddedCurrency from AddingCurrencySymbolDemo;

Sau đây là đầu ra hiển thị định dạng hiện tại -

+---------------+
| AddedCurrency |
+---------------+
| $250          |
| $500          |
| $1,000        |
| $750          |
+---------------+
4 rows in set (0.00 sec).