Php 在mysql中以逗号而不是点分隔存储浮点值

Php 在mysql中以逗号而不是点分隔存储浮点值,php,mysql,Php,Mysql,我需要用逗号而不是点来分隔浮点值 比如说 需要显示123,50而不是123.50 我使用了number\u格式('123.50'、'2'、'、'、'') 但这对我来说是痛苦的,因为我需要在很多地方展示这一点 是否可以在数据库中存储这些以逗号分隔的浮点值。。。?由于这些值来自数据库,其类型为float(10,2)不可能,因此数据库中的值是计算机可以理解的浮点数。在检索这些值之后,应该在PHP端对它们进行格式化 number_format($row['field'], 2, ','); 如果将列的

我需要用逗号而不是点来分隔浮点值

比如说

需要显示
123,50
而不是
123.50

我使用了
number\u格式('123.50'、'2'、'、'、'')

但这对我来说是痛苦的,因为我需要在很多地方展示这一点


是否可以在数据库中存储这些以逗号分隔的浮点值。。。?由于这些值来自数据库,其类型为
float(10,2)

不可能,因此数据库中的值是计算机可以理解的浮点数。在检索这些值之后,应该在PHP端对它们进行格式化

number_format($row['field'], 2, ',');
如果将列的类型更改为
VARCHAR
或其他基于文本的类型,则可以将数值存储为文本,并使用逗号作为小数点但请不要数字类型是为数字内容创建的。与字符串相比,使用数字列有许多优点


一般的想法是检索一次数据,格式化一次,然后在所有页面中使用它。如果您的设计不允许在一个位置更改格式,则表明它可能存在缺陷。阅读有关良好设计实践的文章。

将数据库切换到“分隔浮点数”是一个非常糟糕的想法,最好的解决方案是在输出中使用number\u格式。