Вы можете использовать функцию mysql SUBSTRING_INDEX, чтобы получить первые 3 октета.Этот запрос заполнит ваше новое поле маршрутизатора, пытаясь использовать первые 3 октета из вашего поля client_ip, как вы указали, при условии, что они разделены знаком '.'персонажи.Возможно, вы захотите рассмотреть IPv6, прежде чем запускать это, но, предполагая, что все является IPv4, здесь вы идете:
, вы должны проверить, что это дает вам то, что вы хотите: SELECT client_ip, SUBSTRING_INDEX (client_ip, '.',3) ИЗ ip_address
это обновит поле маршрутизатора ОБНОВЛЕНИЕ ip_address SET router = SUBSTRING_INDEX (client_ip, '.', 3)
edit: я, кажется, слишком медленный :) Отваш комментарий, просто в конце введите ".1": UPDATE ip_address SET router = CONCAT (SUBSTRING_INDEX (client_ip, '.', 3), '.1')