Помогите с запросом.
Есть услуга ИП-Трафик.
Клиентам прописаны ИП сетка /24
к примеру 192.168.0.0
я хочу всем поменять одним запросом на: 192.168.5.0
Как будет выглядеть скрипт.
Спасибо заранее!
Помогите с SQL запросом
Ну, получается так:
Перед остановить ядро, сделать дамп базы..
Код: Выделить всё
UPDATE
`UTM5`.`ip_groups`
SET
`ip` = ( INET_ATON( REPLACE(INET_NTOA(`ip` & 0xFFFFFFFF),'192.168.0.','192.168.5.') ) - 0xFFFFFFFF - 1)
WHERE
`is_deleted` = 0;
в функции REPLACE, ес-но, второй параметр - "что меняем", третий - "на что меняем"..
то есть, меняем "192.168.0." на "192.168.5."..
хорошо, если /24 или /16, иначе чуть дольше думать придется..
но, в любом случае, можно оперировать и числами..
разницу засечь, да изменить типа "set `ip`=`ip`+какое_то_число"..
то есть, меняем "192.168.0." на "192.168.5."..
хорошо, если /24 или /16, иначе чуть дольше думать придется..
но, в любом случае, можно оперировать и числами..
разницу засечь, да изменить типа "set `ip`=`ip`+какое_то_число"..
Спасибо, буду пробовать!gil писал(а):в функции REPLACE, ес-но, второй параметр - "что меняем", третий - "на что меняем"..
то есть, меняем "192.168.0." на "192.168.5."..
хорошо, если /24 или /16, иначе чуть дольше думать придется..
но, в любом случае, можно оперировать и числами..
разницу засечь, да изменить типа "set `ip`=`ip`+какое_то_число"..