クリーンアップしようとしているデータベースがあります。郵便番号列にいくつかの不適切な値を持つ 70,000 のエントリがあります。有効な 5 桁または 9 桁の郵便番号を持たない行を調べて削除したいと考えています。これは私が持っている現在の声明です:
SELECT * FROM `sample_requests` WHERE `request_zip` RegExp '^\d{5}$)|(^\d{5}-\d{4}$)'
私は正規表現にあまり詳しくありませんが、十分に知っています。また、この特定の正規表現が現在フォームで使用されているため、有効な郵便番号がないと送信されないため、機能することがわかります。MySQLの部分を機能させることができません。