powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Конвертация с форматированием в ASE 12.0
11 сообщений из 11, страница 1 из 1
Конвертация с форматированием в ASE 12.0
    #32643428
selis76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу сделать следующее
хочу сконвертировать float в varchar но так что бы небыло последующих нулей
например
convert (varchar(2),convert(numeric(9,5),9.62)) дает 9.62000
а хотелось бы 9.62
можно ли сделать что нибудь на подобие
to_char(9.62,'FM9999.99999') как у Oracle
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32643537
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select string(9.62);
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32644055
selis76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string я не нашел но нашел str
str(9.62,10,5)=9.62000
Тут особенность в том что число у меня может с разным (до 5) разрядами после точки, последующих нулей быть не должно.
так что функция str проблему не решает.
P S Ну что писать хранимую самому???
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32644072
selis76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adaptive Server Enterprise/12.0.0.8/P/EBF 11535 IR/Sun_svr4/OS 5.7/2039/64bit/FBO/Fri Nov 21 09:17:52 2003
Сергей С
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32644120
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select convert (varchar(255),9.62)

чем не устраивает ?
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32644262
gvilish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хе хе :)
---
select convert (varchar(255),9.62)
9.62
---
declare @a float
select @a=9.62
select convert (varchar(255),@a)
9.6199999999999992
---
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32644504
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что смешного ? Что ASE CONVERT реально не делает, если не нужно ?
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32645062
gvilish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хех :)
А с чего Вы уважаемый взяли что sybase "CONVERT реально не делает, если не нужно" ?
Написано select convert (varchar(255),9.62) !
С чего бы sybase вдруг решить не делать того что от него просят ?
В данной конструкции 9.62 это не float а numeric(3,2).
Изначальный же вопрос касался float. Разницу в примерах я привел постом выше.
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32645144
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, и правда типа NUMERIC. Не знал, искренне верил, что должен был быть float.

select convert (varchar(255),9.62E0);

|
|------------------
|9.6199999999999992
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32645240
gvilish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Imho, это изврашение и форматирование результата я бы делал на стороне
клиентского интерфейса.
Вот :)
declare @a float
select @a=9.62
select substring(convert(varchar(255),convert(numeric(9,5),@a)),1,patindex("%0%",convert(varchar(255),convert(numeric(9,5),@a)))-1)

9.62
...
Рейтинг: 0 / 0
Конвертация с форматированием в ASE 12.0
    #32645492
Tlo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tlo
Гость
2gvilish
А если 9.062? =)

2All
На самом деле проблема решается с помошью извращений на тему
округления, конвертации, реверса, конвертации.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Конвертация с форматированием в ASE 12.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]