MySQL函数,如果小数点为0,则选择float值为整数

时间:2016-01-13 05:49:09

标签: ruby-on-rails-3

我有一列float类型(金额)。该值可以是整数或浮点数。如果小数点为0(例如:value = 0.0, 1.0等),我想得到整数值,如果它有小数点,则需要十进制值。这有什么MySQL功能吗? 以下是我的查询

SELECT GROUP_CONCAT(CONCAT(reason_code, ':', COALESCE(identifier, ''), '*', amount * -1)) AS accout_groups
FROM adjustments WHERE check_id = 1 GROUP BY department_id* 

查询结果在

之下

PI:*-900.00,AP:*-87.00,CS:12312312*-1500.00,SL:12312312*-1103.83

我期待的是

PI:*-900,AP:*-87,CS:12312312*-1500,SL:12312312*-1103.83

1 个答案:

答案 0 :(得分:2)

我尝试使用

SELECT GROUP_CONCAT(CONCAT(reason_code, ':', COALESCE(identifier, ''), '*',(TRIM(TRAILING '.' FROM(TRIM(TRAILING '0' FROM amount)))) * -1)) AS accout_groups FROM adjustments WHERE check_id = 1 GROUP BY department_id

这是有效的