powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог inet_ntoa из mysql
3 сообщений из 3, страница 1 из 1
аналог inet_ntoa из mysql
    #33106409
Erlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
существует ли аналог inet_ntoa в Postgres ?
...
Рейтинг: 0 / 0
аналог inet_ntoa из mysql
    #33106448
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует тип inet и cidr. Они правда огромные: по 12 байт, но операции к ним определены также, как ты ожидаещь после inet_ntoa с числами.
...
Рейтинг: 0 / 0
аналог inet_ntoa из mysql
    #33169817
glebofff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самому недавно понадобилось, потому накорябал:

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
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог inet_ntoa из mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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