Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
обрезаниеноликов
Guest
Всем привет.

SQL 2005.

Подскажите как реализовать следующее:

DECLARE @a numeric(7,4)
SET @a = 0.2345
select @a --Необходимо здесь отображать 0.2345
SET @a = 0.2300
select @a -- Здесь должно отобразиться 0.23
set @a = 5.0000 
select @a -- Здесь должно отобразиться 5 


Результат должен быть текстовым значением.
21 янв 15, 15:15    [17149274]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
SELECT REPLACE(RTRIM(REPLACE(REPLACE(RTRIM(REPLACE(CAST(@a AS VARCHAR),'0',' ')),' ','0'),'.',' ')),' ','.');
21 янв 15, 15:34    [17149403]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
DKasimov
Member

Откуда: Москва
Сообщений: 63
обрезаниеноликов,
Как вариант вот так
DECLARE @a numeric(7,4)
SET @a = 0.2345

select CAST(@a as VARCHAR) --Необходимо здесь отображать 0.2345



SET @a = 0.2300
select CAST(CAST(@a as numeric(7,2)) as VARCHAR) -- Здесь должно отобразиться 0.23


set @a = 5.0000
select CAST(CAST(@a as int) as VARCHAR) -- Здесь должно отобразиться 5




Только тебе явно нужно, что-то другое..Объясни задачу конкретнее
21 янв 15, 15:40    [17149442]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
as_float
Guest
select CAST(CAST(@a AS float) AS varchar)
21 янв 15, 15:43    [17149475]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
обрезаниеноликов,

форматом отображения управляйте средствами программирования клиентского интерфейса, не мучайте сиквел.
21 янв 15, 16:41    [17149924]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Владислав Колосов
обрезаниеноликов,

форматом отображения управляйте средствами программирования клиентского интерфейса, не мучайте сиквел.
А по-моему сиквелу приятно!
21 янв 15, 16:43    [17149939]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
iap
Владислав Колосов
обрезаниеноликов,

форматом отображения управляйте средствами программирования клиентского интерфейса, не мучайте сиквел.
А по-моему сиквелу приятно!

Да, он любит много розовых букв
21 янв 15, 16:49    [17149984]     Ответить | Цитировать Сообщить модератору
 Re: Отобржение целого и дробного числа по формату (обрезание последних нулей)  [new]
o-o
Guest
Владислав Колосов
Да, он любит много розовых букв

на вкус и цвет...даже среди серверов
смотрите: у Alexey Knyazev сервер как раз именно розовые не любит :)
например
хотя, может у него в студии все совсем и не так
21 янв 15, 17:11    [17150178]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить