Задавайте вопросы, мы ответим
Вы не зашли.
есть строка (обозначающая ip адрес, если так понятней): 'aa.bb.cc.dd', где a,b,c,d - цифры. Необходимо первые 2 октета заменить на '192.168', т.е на выходе получить: '192.168.cc.dd'. Как сделать не знаю ибо регулярные выражения, насколько я понял, могут использоваться только для поиска, но не для замены...
Неактивен
Уточнение: преобразование будет происходить в процедуре, т.е многоходовка допускается
Неактивен
mysql> SELECT INET_NTOA(3232235520 + (INET_ATON('1.2.3.4') & 65535)) ; +--------------------------------------------------------+ | INET_NTOA(3232235520 + (INET_ATON('1.2.3.4') & 65535)) | +--------------------------------------------------------+ | 192.168.3.4 | +--------------------------------------------------------+ 1 row in set (0.00 sec)
Первое число — INET_ATON('192.168.0.0').
Неактивен
Супер, я только что сам написал такой код:
SELECT INET_NTOA((INET_ATON('67.89.12.245') & 65535) + INET_ATON('192.168.0.0'));
и решил отписаться, тут вы именно так и написали. Все равно спасибо, значит я в правильном направлении. Благодарю
Неактивен