gpt4 book ai didi

php - 非 float 价格的 SQL 数值数据是什么?

转载 作者:行者123 更新时间:2023-11-29 06:19:54 24 4
gpt4 key购买 nike

我在为我的价格选择正确的数字数据时遇到问题,因为我所在国家/地区的货币不使用 float 。

示例:在我国货币中,我们不使用此- 12700.58-

我们的价格示例:127,000(即十二万七千)

那么我应该使用哪种 sql 数字数据类型?

谢谢

最佳答案

首先FLOAT/DOUBLE是非精确数据类型,因此您应该避免使用它。最好用DECIMAL/NUMERIC因为它们是准确的数据类型。

在你的例子中(只有整数)我会使用简单的 INT 来存储价格:

CREATE TABLE tab(price INT UNSIGNED);

INSERT INTO tab VALUES (120000), (10);

带有千位分隔符的值 127,000 只是表现形式,应该在应用层完成。如果您仍然需要在数据库使用中对其进行格式化:

SELECT FORMAT(price,0) AS formatted_price
FROM tab;

SqlFiddleDemo

关于php - 非 float 价格的 SQL 数值数据是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33853650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com