如何在 MySQL 查询中向数字添加点和逗号
How to add dots and commas to number in MySQL query
我有一个数字很大的单元格,比如 650400300。我需要 SELECT 这个数字并分开接收下一个格式 - 650,400.300。你介意帮我吗,拜托。提前致谢!我正在使用 PHP 和 MySQL。
更新:现在我认为正确的方法是使用 PHP,但谢谢“hd1”,您的答案非常适合并且可以正常使用我在这里问的。
更新 2:我不需要在末尾添加零,但我需要用逗号和点将整个数字分成和平部分。
假设您想要 php 而不是将 mysql 变成 gui 工具,那么
number_format($number)
注:
- 首先,您必须获取该数据:
- 然后用substr_replace格式化数字
代码:
$number = "650400300";
$number = substr_replace($number, ",", 3, 0);
$number = substr_replace($number, ".", 7,0); /* RETURNS 650,400.300 */
对您给出的示例 (650400300) 使用 number_format() 将得到以下结果:
$number = number_format($number); /* 650,400,300 */
用 MySQL 做这个不是很好,它应该给你数据库中的内容。如果数据库包含一个整数,MySQL 应该给你一个整数。
在使用 number_format
:
获取数据后,您可以使用 php 完成此操作
$formatted_number = number_format($number);
使用 MySQL format 函数来执行此操作:
MySQL> SELECT FORMAT(12332.2,0);
12,332
我有一个数字很大的单元格,比如 650400300。我需要 SELECT 这个数字并分开接收下一个格式 - 650,400.300。你介意帮我吗,拜托。提前致谢!我正在使用 PHP 和 MySQL。
更新:现在我认为正确的方法是使用 PHP,但谢谢“hd1”,您的答案非常适合并且可以正常使用我在这里问的。
更新 2:我不需要在末尾添加零,但我需要用逗号和点将整个数字分成和平部分。
假设您想要 php 而不是将 mysql 变成 gui 工具,那么
number_format($number)
注:
- 首先,您必须获取该数据:
- 然后用substr_replace格式化数字
代码:
$number = "650400300";
$number = substr_replace($number, ",", 3, 0);
$number = substr_replace($number, ".", 7,0); /* RETURNS 650,400.300 */
对您给出的示例 (650400300) 使用 number_format() 将得到以下结果:
$number = number_format($number); /* 650,400,300 */
用 MySQL 做这个不是很好,它应该给你数据库中的内容。如果数据库包含一个整数,MySQL 应该给你一个整数。
在使用 number_format
:
$formatted_number = number_format($number);
使用 MySQL format 函数来执行此操作:
MySQL> SELECT FORMAT(12332.2,0);
12,332