代码之家  ›  专栏  ›  技术社区  ›  Prabhu Murthi

在MySQL查询中使用数字格式的最佳方法是什么?

  •  9
  • Prabhu Murthi  · 技术社区  · 14 年前

    我需要将“总价”值设置为两个小数点,如“56.35”。现在它显示了分数值,比如“56.3566666”。我需要它被MySQL“select”查询格式化。

    3 回复  |  直到 9 年前
        1
  •  21
  •   Björn    14 年前
    select
        format(field, 2) as formatted
    from
        table
    

    注意,format()返回 一串 ,结果将有两个小数位(在上面的示例中),即100将格式化为100.00。

    Documentation .

        2
  •  7
  •   MasterJeev    12 年前

    这也很有效,但是如果您需要它进行进一步的计算,或者不需要它,并且您有MySQL>5.0.8,您也可以尝试:

    select
        cast(field as decimal(14, 2)) as formatted
    from
        table
    

    这样比较灵活!我喜欢灵活…

        3
  •  4
  •   zzapper    9 年前

    嗨,我想我想要格式,但不喜欢整个数字部分的格式(带逗号)

    选择圆形(11000.299,2);

    选择圆形(11000.301,2);

    选择圆形(11000.3,2);

    三个渲染均为11000.30

    SELECT FORMAT(11000.3, 2);
    

    渲染11000.3