У меня есть база данных, которую я пытаюсь очистить. У них 70k записей с некоторыми плохими значениями в столбце почтового индекса. Я хочу пройти и удалить строки, которые не имеют действительного 5 или 9-значного почтового индекса. Это текущее заявление у меня:Предложение MySQL REGEX WHERE для почтового индекса
SELECT * FROM `sample_requests` WHERE `request_zip` RegExp '^\d{5}$)|(^\d{5}-\d{4}$)'
Я не очень хорошо знаком с регулярными выражениями, но я знаю достаточно. Также это конкретное регулярное выражение используется в форме сейчас, так что оно не будет отправляться без действительного почтового индекса, поэтому я знаю, что он работает. Я просто не могу заставить часть MySQL работать.
Вы упускаете открывающую круглую скобку: ' '(^ \ d {5} $) | (^ \ d {5} - \ d {4} $) '' – eggyal