Php 非浮动价格的SQL数字数据是什么?
我在为我的价格选择正确的数字数据时遇到了问题,因为我的国家货币不使用浮点 示例:在我国货币中,我们不使用此Php 非浮动价格的SQL数字数据是什么?,php,mysql,sql,Php,Mysql,Sql,我在为我的价格选择正确的数字数据时遇到了问题,因为我的国家货币不使用浮点 示例:在我国货币中,我们不使用此-12700.58- 我们的价格示例:127000(即十二万七千)为我们提供 那么我应该使用哪种sql数字数据类型呢 谢谢首先,它们是不精确的数据类型,所以您应该避免使用。更好地使用,因为它们是精确的数据类型 在您的示例中(仅整数),我将使用simpleINT存储价格: CREATE TABLE tab(price INT UNSIGNED); INSERT INTO tab VALUES
-12700.58-
我们的价格示例:127000(即十二万七千)
为我们提供
那么我应该使用哪种sql数字数据类型呢
谢谢首先,它们是不精确的数据类型,所以您应该避免使用。更好地使用,因为它们是精确的数据类型
在您的示例中(仅整数),我将使用simpleINT
存储价格:
CREATE TABLE tab(price INT UNSIGNED);
INSERT INTO tab VALUES (120000), (10);
带有千位分隔符的值127000
只是表示问题,应该在应用层完成。如果仍需要在数据库中格式化,请使用:
SELECT FORMAT(price,0) AS formatted_price
FROM tab;
无论如何,您都不希望对货币值使用浮点。是个不错的选择。INT(12)
?@Philipp什么是INT(12)