forum.bitel.ru
http://forum.bitel.ru/

как пользоваться данными mac и ip адресов?
http://forum.bitel.ru/viewtopic.php?f=44&t=10076
Страница 1 из 1

Автор:  Galkov [ 14 янв 2015, 12:21 ]
Заголовок сообщения:  как пользоваться данными mac и ip адресов?

извлекаемые например из таблиц типа inet_serv_{mid}, inv_ip_resource_subscription_1 данные полей `macAddress` или `addressFrom`,`addressTo`...

нечитаемы в "нормальном" формате типа 00:00:00:00:00:00 или 10.10.10.10

как прочитать из базы и как конвертировать (00:00:00:00:00:00 или 10.10.10.10 -> формат в базе) в sql запросе форматы?

Автор:  vkulakov [ 14 янв 2015, 12:50 ]
Заголовок сообщения:  Re: как пользоваться данными mac и ip адресов?

Получить данные можно так:
Код:
SELECT HEX(macAddress) FROM inet_serv_xx;
SELECT INET_NTOA(CONV(HEX(addressFrom), 16, 10)) FROM inet_serv_xx WHERE addressFrom IS NOT NULL;

Чтобы записать данные нужно инвертировать функции и порядок их вызова.

Автор:  vkulakov [ 14 янв 2015, 12:53 ]
Заголовок сообщения:  Re: как пользоваться данными mac и ip адресов?

Инсертить мак адрес можно очень просто:
Код:
INSERT INTO inet_serv_xx SET macAddress = x'000CF15698AD';

Автор:  Galkov [ 14 янв 2015, 13:25 ]
Заголовок сообщения:  Re: как пользоваться данными mac и ip адресов?

Спасибо!

С IP адресом не понимаю как инвертировать...
вроде так должно быть, но так не правильно (когда достаю результат - он не соответствует 10.10.10.10) -
update `inet_serv_1` set `addressFrom`= UNHEX(INET_ATON('10.10.10.10')) where `id`='113';

Автор:  Cromeshnic [ 14 янв 2015, 13:56 ]
Заголовок сообщения:  Re: как пользоваться данными mac и ip адресов?

ищите на wiki, там есть

Автор:  Galkov [ 14 янв 2015, 15:59 ]
Заголовок сообщения:  Re: как пользоваться данными mac и ip адресов?

если что, запощу суда,
update `inet_serv_1` set `addressFrom`= UNHEX(CONV(INET_ATON('10.10.10.10'),10,16)) where `id`='1000';

---
ps: тема закрыта, спасибо!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/