BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ipAddress
СообщениеДобавлено: 02 апр 2012, 14:34 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 15 июл 2011, 12:20
Сообщения: 201
Откуда: Челябинск
Карма: 0
День добрый.

никак не могу подобрать функцию чтобы вытащить ip-адрес из поля типа varbinary, никто не занимался этим вопросом? :)

_________________
Клиент: 7.2.395 / 27.08.2020 04:26:27
Сервер: 7.2.1268 / 27.08.2020 04:26:38


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipAddress
СообщениеДобавлено: 02 апр 2012, 16:32 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Там он хранится в обычном виде, для IPv4 - 4 байта:
byte[] address = rs.getBytes( 1 );
в объект ru.bitel.common.inet.IpAddress
new IpAddress( bytes );
в строку
ru.bitel.common.inet.IpAddress.toString( address );
в объект java.net.InetAddress
InetAddress.getByAddress( address );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipAddress
СообщениеДобавлено: 02 апр 2012, 17:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 15 июл 2011, 12:20
Сообщения: 201
Откуда: Челябинск
Карма: 0
Amir писал(а):
Там он хранится в обычном виде, для IPv4 - 4 байта:
byte[] address = rs.getBytes( 1 );
в объект ru.bitel.common.inet.IpAddress
new IpAddress( bytes );
в строку
ru.bitel.common.inet.IpAddress.toString( address );
в объект java.net.InetAddress
InetAddress.getByAddress( address );
т.е. функцией SQL никак?

_________________
Клиент: 7.2.395 / 27.08.2020 04:26:27
Сервер: 7.2.1268 / 27.08.2020 04:26:38


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipAddress
СообщениеДобавлено: 02 апр 2012, 17:15 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
ipv4 в строку: SELECT INET_NTOA(CONV(HEX(address), 16, 10))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ipAddress
СообщениеДобавлено: 02 апр 2012, 17:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 15 июл 2011, 12:20
Сообщения: 201
Откуда: Челябинск
Карма: 0
Amir писал(а):
ipv4 в строку: SELECT INET_NTOA(CONV(HEX(address), 16, 10))
вот спасибо, поблизости рылся :)

_________________
Клиент: 7.2.395 / 27.08.2020 04:26:27
Сервер: 7.2.1268 / 27.08.2020 04:26:38


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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