powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase convert
11 сообщений из 11, страница 1 из 1
Sybase convert
    #36907414
Allirmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, вопрос по конвертированию в SQL.
Как можно с конвертировать в выходной SELECT, данные в столбец varchar, так чтобы суммы где нужно были похожи 68'112'072.75? Я их конвертирую с decimal(18,6) и они похожи на 0.000000.
...
Рейтинг: 0 / 0
Sybase convert
    #36907478
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.10.2010 14:44, Allirmo пишет:

> Как можно с конвертировать в выходной SELECT, данные в столбец varchar,
> так чтобы суммы где нужно были похожи 68'112'072.75? Я их конвертирую с
> decimal(18,6) и они похожи на 0.000000.

Написать функцию форматирования, делающую требуемое.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Sybase convert
    #36907515
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще это лучше на клиенте делать. Не дело сервера БД заниматься представлением данных.
Его дело -- выдать данные.
...
Рейтинг: 0 / 0
Sybase convert
    #36907609
Allirmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВообще это лучше на клиенте делать. Не дело сервера БД заниматься представлением данных.
Его дело -- выдать данные.

Дело в том что пишу процедуру которая будит забираться с сайта, можно и там, но сайт уже заказан. так что не прокатит.
...
Рейтинг: 0 / 0
Sybase convert
    #36907618
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AllirmoMasterZivВообще это лучше на клиенте делать. Не дело сервера БД заниматься представлением данных.
Его дело -- выдать данные.
Дело в том что пишу процедуру которая будит забираться с сайта, можно и там, но сайт уже заказан. так что не прокатит.
Сервер то какой?
...
Рейтинг: 0 / 0
Sybase convert
    #36908071
Allirmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
19.10.2010 14:44, Allirmo пишет:

> Как можно с конвертировать в выходной SELECT, данные в столбец varchar,
> так чтобы суммы где нужно были похожи 68'112'072.75? Я их конвертирую с
> decimal(18,6) и они похожи на 0.000000.

Написать функцию форматирования, делающую требуемое.


Спасибо помогло!
...
Рейтинг: 0 / 0
Sybase convert
    #36908075
Allirmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlovAllirmoMasterZivВообще это лучше на клиенте делать. Не дело сервера БД заниматься представлением данных.
Его дело -- выдать данные.
Дело в том что пишу процедуру которая будит забираться с сайта, можно и там, но сайт уже заказан. так что не прокатит.
Сервер то какой?
sybase adaptive server enterprise 15
...
Рейтинг: 0 / 0
Sybase convert
    #36908823
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sorry do not have server right now. Something like below:
(without 1st converting to money it is much more complicated, though I have that expression)
select right(replicate(' ',20)+ltrim(convert(char(15),convert(money,a),1)),20) from t1
Shame that ASE does not have simple formatting masks.
...
Рейтинг: 0 / 0
Sybase convert
    #36908890
Allirmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraSorry do not have server right now. Something like below:
(without 1st converting to money it is much more complicated, though I have that expression)
select right(replicate(' ',20)+ltrim(convert(char(15),convert(money,a),1)),20) from t1
Shame that ASE does not have simple formatting masks.

Thank you this helped me. %)
...
Рейтинг: 0 / 0
Sybase convert
    #36915697
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allirmo,
Without money conversion below monster:
Код: plaintext
1.
select right(reverse(stuff(stuff(stuff(stuff(reverse(str(abs( 68112072 . 75 ), 20 , 2 )),  7 ,  0 , ","),  11 ,  0 , ","),  15 ,  0 ,
","),  19 ,  0 , ",")), round ( 7 . 0 / 3  +  4 . 0 / 3 *char_length(ltrim(str(abs( 68112072 . 75 ),  20 ,  0 ))),  0 ))

Модератор:
Zhora, жизнь в НЙ не означает что надо игнорировать правила форума.
Не забывай выделять код тэгами SRC и все-же постарайся писать по русски.
...
Рейтинг: 0 / 0
Sybase convert
    #36917489
Allirmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Zhora]Allirmo,
Without money conversion below monster:
Код: plaintext
1.
select right(reverse(stuff(stuff(stuff(stuff(reverse(str(abs( 68112072 . 75 ), 20 , 2 )),  7 ,  0 , ","),  11 ,  0 , ","),  15 ,  0 ,
","),  19 ,  0 , ",")), round ( 7 . 0 / 3  +  4 . 0 / 3 *char_length(ltrim(str(abs( 68112072 . 75 ),  20 ,  0 ))),  0 ))

I have all of these focused on creating a separate procedure for this query translation. can ponadobitsyav future.
Код: plaintext
1.
2.
3.
4.
SELECT @str =  Right(space( 30 ) + CONVERT(varchar( 30 ),CONVERT(decimal( 18 , 2 ),@value)), 30 )       
        SELECT @str =  Ltrim( SUBSTRING(@str, 1 , 3 ) + @separator + SUBSTRING (@str, 4 , 3 ) + @separator + SUBSTRING (@str, 7 , 3 )
                              + @separator + SUBSTRING (@str, 10 , 3 ) + @separator + SUBSTRING (@str, 13 , 3 )
                              + @separator + SUBSTRING (@str, 16 , 3 ) + @separator + SUBSTRING (@str, 19 , 3 )
                              + @separator + SUBSTRING (@str, 22 , 3 ) + @separator + SUBSTRING (@str, 25 , 6 ))
but anyway thanks a lot
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase convert
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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