Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';MySql INT字段中的小数分隔符是什么?_Sql_Mysql - Fatal编程技术网

什么';MySql INT字段中的小数分隔符是什么?

什么';MySql INT字段中的小数分隔符是什么?,sql,mysql,Sql,Mysql,这是在变量中设置的吗 是否可以将十进制值存储在INT字段中,还是必须是浮点值 逗号还是点作为分隔符?或者这有什么关系 谢谢分隔符未存储在数据库中。可以使用函数应用分隔符 mysql> SELECT FORMAT(12332.123456, 4); -> '12,332.1235' mysql> SELECT FORMAT(12332.1,4); -> '12,332.1000' mysql> SELECT FORMAT(12332.2

这是在变量中设置的吗

是否可以将十进制值存储在
INT
字段中,还是必须是
浮点值

逗号还是点作为分隔符?或者这有什么关系


谢谢

分隔符未存储在数据库中。可以使用函数应用分隔符

mysql> SELECT FORMAT(12332.123456, 4);
        -> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
        -> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
        -> '12,332'

逗号不存储在表中…它们以这种方式表示,无论您使用什么方式查看数据

对于十进制数,不可以使用
INT
,它只接受整数,您可能需要
decimal
(这样您就不会得到奇数0.39999999999999999999999999999,因为它不能正确地存储在浮点中)。

整型字段不存储精度。如果要存储分数/小数,则需要选择支持它们的数据类型。MySQL文档很好地描述了每种数据类型为您提供的内容。当我需要更新数据类型时,我经常返回MySQL文档