Rumah > pangkalan data > tutorial mysql > Jenis data terbaik untuk menyimpan nilai kewangan dalam pangkalan data MySQL?

Jenis data terbaik untuk menyimpan nilai kewangan dalam pangkalan data MySQL?

WBOY
Lepaskan: 2023-09-07 16:01:02
ke hadapan
858 orang telah melayarinya

在 MySQL 数据库中存储货币值的最佳数据类型?

Untuk mewakili wang, kita perlu menggunakan kaedah Decimal (TotalDigitsinteger, DigitsAfterDecimalinteger).

Katakan kita perlu memaparkan nilai 345.66. Untuk melakukan ini, hitung berapa banyak bit yang tersedia. Nilainya ialah 345.66, yang mempunyai 5 digit jumlahnya dan 2 digit selepas titik perpuluhan, iaitu 66.

Kami boleh mewakili kandungan yang sama dengan bantuan kaedah Decimal() MySQL. Ini adalah perwakilan yang tepat.

DECIMAL(5,2)
Salin selepas log masuk
Salin selepas log masuk

Mari kita buat jadual dahulu dan pertimbangkan perwakilan yang sama di atas untuk contoh kita -

mysql> create table MoneyRepresentation
   -> (
   -> Money Decimal(5,2)
   -> );
Query OK, 0 rows affected (0.65 sec)
Salin selepas log masuk

Mari kita masukkan nilai yang sama iaitu 345.66

mysql> insert into MoneyRepresentation values(345.66);
Query OK, 1 row affected (0.13 sec)
Salin selepas log masuk

Paparkan semua rekod dengan bantuan pernyataan SELECT. Pertanyaannya adalah seperti berikut -

mysql> select *from MoneyRepresentation;
Salin selepas log masuk

Berikut ialah output.

+--------+
| Money  |
+--------+
| 345.66 |
+--------+
1 row in set (0.00 sec)
Salin selepas log masuk

Lihat output di atas, kami mendapat jumlah 5 digit dan ditambah 2 digit selepas titik perpuluhan kerana kami menetapkan fungsi kepada

DECIMAL(5,2)
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Jenis data terbaik untuk menyimpan nilai kewangan dalam pangkalan data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan