BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 03:35

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 14 янв 2015, 12:21 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
извлекаемые например из таблиц типа 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 запросе форматы?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 12:50 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Получить данные можно так:
Код:
SELECT HEX(macAddress) FROM inet_serv_xx;
SELECT INET_NTOA(CONV(HEX(addressFrom), 16, 10)) FROM inet_serv_xx WHERE addressFrom IS NOT NULL;

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

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 12:53 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Инсертить мак адрес можно очень просто:
Код:
INSERT INTO inet_serv_xx SET macAddress = x'000CF15698AD';

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 13:25 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Спасибо!

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 13:56 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
ищите на wiki, там есть


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 15:59 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
если что, запощу суда,
update `inet_serv_1` set `addressFrom`= UNHEX(CONV(INET_ATON('10.10.10.10'),10,16)) where `id`='1000';

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.073s | 28 Queries | GZIP : On ]