|
|
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
Никак не могу сделать следующее хочу сконвертировать float в varchar но так что бы небыло последующих нулей например convert (varchar(2),convert(numeric(9,5),9.62)) дает 9.62000 а хотелось бы 9.62 можно ли сделать что нибудь на подобие to_char(9.62,'FM9999.99999') как у Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 19:47 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
select string(9.62); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2004, 22:39 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
string я не нашел но нашел str str(9.62,10,5)=9.62000 Тут особенность в том что число у меня может с разным (до 5) разрядами после точки, последующих нулей быть не должно. так что функция str проблему не решает. P S Ну что писать хранимую самому??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 11:12 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
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 Сергей С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 11:16 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
select convert (varchar(255),9.62) чем не устраивает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 11:33 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
Хе хе :) --- select convert (varchar(255),9.62) 9.62 --- declare @a float select @a=9.62 select convert (varchar(255),@a) 9.6199999999999992 --- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 12:18 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
И что смешного ? Что ASE CONVERT реально не делает, если не нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 13:31 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
Хех :) А с чего Вы уважаемый взяли что sybase "CONVERT реально не делает, если не нужно" ? Написано select convert (varchar(255),9.62) ! С чего бы sybase вдруг решить не делать того что от него просят ? В данной конструкции 9.62 это не float а numeric(3,2). Изначальный же вопрос касался float. Разницу в примерах я привел постом выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 16:29 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
Да, и правда типа NUMERIC. Не знал, искренне верил, что должен был быть float. select convert (varchar(255),9.62E0); | |------------------ |9.6199999999999992 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 16:54 |
|
||
|
Конвертация с форматированием в ASE 12.0
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2004, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32645144&tid=2014294]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 363ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...