Ruby on rails 3 MySQL函数,用于选择小数点为0的浮点值作为整数

Ruby on rails 3 MySQL函数,用于选择小数点为0的浮点值作为整数,ruby-on-rails-3,Ruby On Rails 3,我有一列floattype(amount)。该值可以是整数或浮点。如果小数点为0(例如:value=0.0,1.0etc),我希望将值作为整数,如果它有小数点,则需要将值作为小数本身。有没有MySQL的功能? 以下是我的疑问 SELECT GROUP_CONCAT(CONCAT(reason_code, ':', COALESCE(identifier, ''), '*', amount * -1)) AS accout_groups FROM adjustments WHERE check_i

我有一列
float
type(amount)。该值可以是整数或浮点。如果小数点为0(例如:
value=0.0,1.0
etc),我希望将值作为整数,如果它有小数点,则需要将值作为小数本身。有没有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:12312*-1500.00,SL:12312*-1103.83

我期待的是

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

选择GROUP_CONCAT(CONCAT(原因代码“:”)、COALESCE(标识符“)、“*”、(TRIM(尾随“.”FROM(TRIM(尾随“0”FROM amount)))*-1)作为accout_GROUP FROM adjustments,其中check_id=1按部门划分的组

这是有效的