LIKE
どのフィールドが電子メールで、どのフィールドがアドレスであるかを判断するには、使用を検討する必要があります。次のようなものが機能します。
SELECT Field, 'Email' FieldType
FROM YourTable
WHERE Field Like '*@*'
UNION ALL
SELECT Field, 'Address' FieldType
FROM YourTable
WHERE Field Not Like '*@*'
これらを2つの別々のフィールドに分割する必要があると述べています-テーブル構造によって異なります。ただし、元のテーブルに 2 つの新しいフィールドを追加するとすると、次のように動作するはずです。
UPDATE YourTable SET Email = Field WHERE Field Like '*@*'
UPDATE YourTable SET Address = Field WHERE Field Not Like '*@*'
電子メール アドレスで検索するためのより良いアルゴリズムを見つけることができます。これは単なる例です。ただし、@ 記号を含むフィールドが電子メールであると仮定すると、上記は正常に機能します。これは、開始に役立つ SQL 電子メール検証を含む SO 投稿です。
無効なメールアドレスを見つけるための SQL スクリプト