powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA. Преобразование IP-адреса unsigned int -> строка
7 сообщений из 7, страница 1 из 1
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500165
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у кого-нибудь готовая SQL-функция для преобразования IP-адреса из целочисленного вида в строку типа 'nnn.nnn.nnn.nnn'?
...
Рейтинг: 0 / 0
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500682
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а целочисленный это что? hex?
т.е. что было бы для, скажем 192.168.100.5 ?
...
Рейтинг: 0 / 0
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500689
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
begin
    declare iIP numeric( 20 );
    declare iB1 numeric( 3 ); declare iB2 numeric( 3 ); declare iB3 numeric( 3 ); declare iB4 numeric( 3 );

    set iIP =  3232235535 ;

    set iB1 = floor(iIP / ( 256 * 256 * 256 ));
    set iB2 = floor( (iIP - iB1*( 256 * 256 * 256 )) / ( 256 * 256 ));
    set iB3 = floor( (iIP - iB1*( 256 * 256 * 256 ) - iB2*( 256 * 256 )) /  256 );
    set iB4 = iIP - iB1*( 256 * 256 * 256 ) - iB2*( 256 * 256 ) - iB3* 256 ;
    select iIP, iB1 || '.' || iB2 || '.' || iB3 || '.' || iB4;
end
Пойдет? :)
...
Рейтинг: 0 / 0
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500720
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кота целочисленный это что? hex?

Целочисленный - это целочисленный. hex, dec, oct, bin и т.п. - всего лишь способы отображения.
Рыжий Кот
т.е. что было бы для, скажем 192.168.100.5 ?

Не помню, то ли 192 + 168*256 + 100*256*256 + 5*256*256*256
то ли наоборот 192*256*256*256 + 168*256*256 + 100*256 + 5
White Owl
Пойдет? :)

Пойдет, если порядок правильный. Спасибо.
...
Рейтинг: 0 / 0
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500727
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто я никогда не сталкивался с несимвольными адресами.
...
Рейтинг: 0 / 0
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500732
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Целочисленный - это целочисленный. hex, dec, oct, bin и т.п. - всего лишь способы отображения.

так можно договориться, что и стринг - это способ отображения
...
Рейтинг: 0 / 0
ASA. Преобразование IP-адреса unsigned int -> строка
    #33500793
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот пишет:

> так можно договориться, что и стринг - это способ отображения

Если касательно IP-адресов - то да, строка типа '192.168.100.5' - это
просто один из вариантов отображения IP-адреса. Сам IP-адрес - 4-х
байтовое целое беззнаковое число.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA. Преобразование IP-адреса unsigned int -> строка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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