Remove trailing zeros in decimal value with changing length

前端 未结 15 2917
醉话见心
醉话见心 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:29

    EDIT: I would use the answer below by Christopher McGowan instead - adding 0 to the value, which is better, instead.


    It's important to check there is actually a decimal point if doing trimming.

    So I think you'd want to use:

    SELECT TRIM(TRAILING '.' FROM TRIM(TRAILING '0' from yourfield)) AS yourfield
    FROM yourtable
    WHERE yourfield LIKE '%.%'
    

提交回复
热议问题