1. SQL / Говнокод #3611

    −179

    1. 1
    SELECT REPLACE(RTRIM(REPLACE(REPLACE(RTRIM(REPLACE(LTRIM('  850.0000'),'0',' ')),' ','0'),'.',' ')),' ','.')

    Совет, как убрать лишние нули после точки

    Запостил: Back, 01 Июля 2010

    Комментарии (8) RSS

    • А всего-то надо:

      SELECT FORMAT('  850.0000',0) AS 'result'
      Ответить
      • вот, так читаемей
        Ответить
      • Хм.. А если 850.0200 ?
        Ответить
        • Просто округлится до 850-ти.
          А вот если на входе 850.5604, то получим — 851.
          Ответить
          • А требовалось ведь лишние нули убрать
            Ответить
            • Ну тогда так:
              SELECT TRUNCATE('  850.7900',0) AS 'result'


              Получим 850.
              Ответить
              • Результат должен быть 850.79 - вот что значит убрать лишние нули. Не лишние символы
                Ответить
    • хм я бы так сделал на MSSQL
      SELECT CONVERT(VARCHAR, CONVERT(FLOAT, ' 850.7900'))
      хотя обратно в стоку конвертить наверное лишнее, но если надо...
      Ответить

    Добавить комментарий