- 1
SELECT REPLACE(RTRIM(REPLACE(REPLACE(RTRIM(REPLACE(LTRIM(' 850.0000'),'0',' ')),' ','0'),'.',' ')),' ','.')
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−179
SELECT REPLACE(RTRIM(REPLACE(REPLACE(RTRIM(REPLACE(LTRIM(' 850.0000'),'0',' ')),' ','0'),'.',' ')),' ','.')
Совет, как убрать лишние нули после точки
mrbig66 01.07.2010 08:58 # +4
Lure Of Chaos 01.07.2010 10:20 # 0
bildja 04.07.2010 15:56 # 0
mrbig66 05.07.2010 13:29 # 0
А вот если на входе 850.5604, то получим — 851.
bildja 05.07.2010 13:57 # +1
mrbig66 06.07.2010 08:53 # 0
Получим 850.
bildja 06.07.2010 13:26 # 0
a11chemist 22.07.2010 09:33 # 0
SELECT CONVERT(VARCHAR, CONVERT(FLOAT, ' 850.7900'))
хотя обратно в стоку конвертить наверное лишнее, но если надо...