Порядок в Postgresql для сортировки IP-адресов? - PullRequest
2 голосов
/ 15 апреля 2010

У меня есть еще один вопрос, я хочу отсортировать список IP-адресов.

Есть ли в Postgresql функции, которые можно использовать с заказом, например INET_ATON в MySql?

Мой текущий IP-адрес в строковом формате.

Thx.

Narglix

Ответы [ 2 ]

7 голосов
/ 15 апреля 2010

Вы можете заказать столбец IP-адреса IP_Address примерно так:

SELECT * FROM MyTable ORDER BY inet(IP_Address)

См. документацию для дальнейшего использования.

Edit:

На самом деле это не функция, а тип, приведенный к интегрированному типу postgres для IP-адресов.

0 голосов
/ 15 марта 2013

Мне пришлось сделать нечто подобное с адресами IPv4, хранящимися в виде целых чисел в таблице, и смог использовать трюк '0.0.0.0'::inet + num.

Так, где devaddr столбец в таблице interface Я сделал:

select  distinct ('0.0.0.0'::inet + devaddr) as addr from interface order by addr;
...