mysql - 从数据库中获取数字时尝试用逗号显示数字

标签 mysql

当我从 mySQL 数据库中获取数字时,我试图用逗号显示数字。可用的值应显示为 xx,xx,xxx,如果行没有任何值,则应显示 0.00。我正在尝试使用以下代码:

SELECT
    `table1`.`user_name`,
    FORMAT(`table2`.`value`, 2) AS `value`,
    `table1`.`user_id`
FROM
    `table1`
LEFT OUTER JOIN `table2` ON `table2`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table3` ON `table3`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table4` ON `table4`.`role_id` = `table4`.`role_id`
WHERE
    `table4`.`role_id` = '5'

现在的问题是,如果值可用,我就能正确获取它,但如果没有值,则显示为 null。我应该怎么做才能显示 0.00 而不是 null?

最佳答案

当值为 NULL 时,您可以使用 IFNULL() 来显示所需的输出:

SELECT
    `table1`.`user_name`,
    IFNULL(FORMAT(`table2`.`value`, 2),'0.00') AS `value`,
    `table1`.`user_id`
FROM
    `table1`
LEFT OUTER JOIN `table2` ON `table2`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table3` ON `table3`.`user_id` = `table1`.`user_id`
LEFT OUTER JOIN `table4` ON `table4`.`role_id` = `table4`.`role_id`
WHERE
    `table4`.`role_id` = '5'

关于mysql - 从数据库中获取数字时尝试用逗号显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473719/

相关文章:

PHPUnit/Silverstripe 测试返回 "Couldn' t run query", "Table doesn' t exist"

c# - ASP.NET : Cannot add or update child row: a foreign key constraint fails

php - 我的学说真的很慢。简单查询,一秒出结果

php - 当Mysql查询包含 "SELECT * FROM..."时,可以使用哪个函数代替 get_result() ?

mysql - 从一个表中获取结果,按用户和日期分组,从另一个表中加入用户名和帐户信息?

python - 尝试使用 web.py 制作登录脚本

php - 如何将内容动态创建到数据库中并显示在网页上?

mysql - 如何将 varchar 设置为无限长?

java - 我应该将 "mysql-connector-java-5.1.31-bin.jar"文件放在 Netbeans 中的哪个位置?

php - 不重复地从MySQL表中选择