데이터베이스를 청소하려고합니다. 그들에는 우편 번호 란에있는 몇몇 나쁜 가치를 가진 70k 입장이있다. 유효한 5 또는 9 자리 우편 번호가없는 행을 삭제하고 삭제하고 싶습니다. 이것은 내가 가지고있는 현재의 진술입니다 :우편 번호 용 MySQL REGEX WHERE 절
SELECT * FROM `sample_requests` WHERE `request_zip` RegExp '^\d{5}$)|(^\d{5}-\d{4}$)'
저는 정규 표현식에 익숙하지 않지만 충분히 알고 있습니다. 또한이 특정 정규식은 양식에 사용되므로 올바른 우편 번호없이 제출하지 않고 작동한다는 것을 알게됩니다. MySQL 부분을 사용할 수 없습니다.
당신은 여는 괄호를 놓치고 : 여기
당신이 (당신이 그것을 작동 알 수 있도록 먼저 중복 된 테이블 행을 h)에 관심있는 명령입니다'(^ \ D {5} $) | (^ \ d {5} - \ d {4} $) '' – eggyal