Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог inet_ntoa из mysql / 3 сообщений из 3, страница 1 из 1
08.06.2005, 09:45
    #33106409
Erlan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог inet_ntoa из mysql
существует ли аналог inet_ntoa в Postgres ?
...
Рейтинг: 0 / 0
08.06.2005, 10:06
    #33106448
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог inet_ntoa из mysql
Существует тип inet и cidr. Они правда огромные: по 12 байт, но операции к ним определены также, как ты ожидаещь после inet_ntoa с числами.
...
Рейтинг: 0 / 0
16.07.2005, 12:22
    #33169817
glebofff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог inet_ntoa из mysql
Самому недавно понадобилось, потому накорябал:

inet_ntoa
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR REPLACE FUNCTION "public"."inet_ntoa" (bigint) RETURNS text AS
$body$
select ($ 1  >>  24  &  255 )
       || '.' || ($ 1  >>  16  &  255 )
       || '.' || ($ 1  >>  8  &  255 )
       || '.' || ($ 1  &  255 )
$body$
LANGUAGE 'sql' IMMUTABLE RETURNS NULL ON NULL INPUT SECURITY INVOKER;

inet_aton
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR REPLACE FUNCTION "public"."inet_aton" (text) RETURNS bigint AS
$body$
select ( 0 
      <<  8  | split_part($ 1 ,'.', 1 )::int
      <<  8  | split_part($ 1 ,'.', 2 )::int
      <<  8  | split_part($ 1 ,'.', 3 )::int
      <<  8  | split_part($ 1 ,'.', 4 )::int) :: bigint
$body$
LANGUAGE 'sql' IMMUTABLE RETURNS NULL ON NULL INPUT SECURITY INVOKER;
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог inet_ntoa из mysql / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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