You should look into using LIKE
to determine which field is an email and which field is an address. Something like this would work:
SELECT Field, 'Email' FieldType
FROM YourTable
WHERE Field Like '*@*'
UNION ALL
SELECT Field, 'Address' FieldType
FROM YourTable
WHERE Field Not Like '*@*'
You mention you need to split these in 2 separate fields -- depends on the table structure. But assuming you add 2 new fields to the original table, then something like this should work:
UPDATE YourTable SET Email = Field WHERE Field Like '*@*'
UPDATE YourTable SET Address = Field WHERE Field Not Like '*@*'
You can find a better algorithm to search by email address -- this is just an example. But assuming any field with an @ symbol is an email, then the above will work fine. Here's an SO post with SQL Email validation that can help get you started:
Sql script to find invalid email addresses