私は[email protected]
または[email protected]
のような多くのスパムメールアカウントを持つ大規模なユーザーデータベースを持っており、(すべてのデータベースを解析するPHPスクリプトを実行する代わりに)1つのクエリでそれらを削除したいと考えています。REGEXP MySQL関数を使用して2ドット以上の電子メールを検索する方法は?
MySQLにはREGEXP機能がありますが、「ドット」で使用するのは難しいです。一人一人が失敗した
SELECT * FROM users WHERE email REGEXP '([[...]]){2,}'
SELECT * FROM users WHERE email REGEXP '(\\.){2,}'
SELECT * FROM users WHERE email REGEXP '(.*)[[...]]{2}(.*)'
:私はのようなものの多くを試してみました。
アイデア?
2ドット?例えば[email protected]はどうですか? (この議論は永遠に続くかもしれない)。なぜ彼らがスパムだと気にしますか? – Ben
「@」はあなたと一緒にいるかもしれません。 – MrGomez
'f.o.o.b.a.r @ gmail.com'は' foobar @ gmail.com'と同じアカウントになります。 – Qtax