MySQL数据类型Double:逗号或点作为分隔符?

时间:2013-12-17 09:20:35

标签: mysql double

在MySql表中,我有一个数据类型为double的列。有两种显示十进制数的方法:逗号和点。

我已经尝试了两者,两者似乎都有效。但是我想问一下这两个版本中哪一个更“正确”?

  

21.6

  

21,6

(在MySql文档中没有找到任何内容)。

2 个答案:

答案 0 :(得分:3)

Number Literals手册页:

  

整数表示为数字序列。浮点数使用“。”作为   小数分隔符。任何一种类型的数字都可以以“ - ”或“+”开头   分别表示负值或正值

自从Cobol以来,几乎所有的计算机语言都使用了Dot作为小数分隔符。

使用逗号不起作用

mysql> SELECT 21.6;
+------+
| 21.6 |
+------+
| 21.6 |
+------+
1 row in set (0.14 sec)

mysql> SELECT 21,6;
+----+---+
| 21 | 6 |
+----+---+
| 21 | 6 |
+----+---+
1 row in set (0.00 sec)

答案 1 :(得分:0)

我认为你需要仔细检查你的号码。据我所知,据我所知,他们没有改变这一点。 mysql的小数点分隔符是“。”千位分隔符是“,”。

如果您想要更改此选项,最好的办法是在向用户显示时检查用户是否格式化。你无法改变它在数据库中的存储方式。