Remove trailing zeros in decimal value with changing length

前端 未结 15 2913
醉话见心
醉话见心 2020-12-05 04:36

I have a procedure I am doing that displays odds but the client wants only significant digits to be shown. So, 1.50 would show as \'1.5\' and 1.00 would show as \'1\'.

15条回答
  •  情话喂你
    2020-12-05 05:27

    Taking fragments of the others answers in this page I came to this conclusion:

    SELECT ( IF(
        myfield LIKE '%.%', 
        TRIM(TRAILING '.' FROM TRIM(TRAILING '0' FROM myfield)),
        myfield
    ) ) FROM mytable
    

    Cheers

提交回复
热议问题