Всем привет.
Господа, подскажите кто знает:
У меня в таблице dhs_sessions_log в колонке Framed_IP_Address хранятся ip адреса которые были выданы клиенту в целочисленном формате ( т.е 1291839080 ), но проблема в том что в этом же поле встречаются записи в формате ( -1459574336 ),
не могу понять что это за формат и как его перевести в 4 байтную форму?
Спасибо...
Значения колонки Framed_IP_Address таблицы dhs_sessions_log
Аналогичная проблема. Удалось решить ? IP адреса выдаются в виде 1.1.168.192.An писал(а):Стоит последняя версия 5.2, на текущий монент это 009 update1.kirush писал(а):установите последние обновления. Раньше так было.
Проблема только с dhs_sessions_log в остальных таблицах ip_groups,system_accounts,routers_info и т.д. данной проблемы нет.
как-то так...
SELECT CONCAT_WS('.',SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', -1), SUBSTRING_INDEX(SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', -2),'.','1'), SUBSTRING_INDEX(SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', 2),'.','-1'),SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', 1)) FROM dhs_sessions_log
SELECT CONCAT_WS('.',SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', -1), SUBSTRING_INDEX(SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', -2),'.','1'), SUBSTRING_INDEX(SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', 2),'.','-1'),SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', 1)) FROM dhs_sessions_log
Спасибо! Работает!An писал(а):как-то так...
SELECT CONCAT_WS('.',SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', -1), SUBSTRING_INDEX(SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', -2),'.','1'), SUBSTRING_INDEX(SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', 2),'.','-1'),SUBSTRING_INDEX(INET_NTOA(Framed_IP_Address & 0xffffffff), '.', 1)) FROM dhs_sessions_log
