Каков самый короткий и/или эффективный оператор SQL для сортировки таблицы с столбцом адреса электронной почты с помощью фрагмента имени DOMAIN?
Это по сути игнорирует все, что есть до "@" в адресах электронной почты и без учета регистра. Пусть игнорируют интернационализированные имена доменов для этого.
Целевая задача: mySQL, MSSQL, Oracle
Пример данных из TABLE1
id name email ------------------------------------------ 1 John Doe [email protected] 2 Jane Doe [email protected] 3 Ali Baba [email protected] 4 Foo Bar [email protected] 5 Tarrack Ocama [email protected]
Заказ по электронной почте SELECT * FROM TABLE1 ORDER BY EMAIL ASC
id name email ------------------------------------------ 3 Ali Baba [email protected] 4 Foo Bar [email protected] 2 Jane Doe [email protected] 1 John Doe [email protected] 5 Tarrack Ocama [email protected]
Заказ по домену
SELECT * FROM TABLE1 ORDER BY ?????? ASC
id name email ------------------------------------------ 5 Tarrack Ocama [email protected] 3 Ali Baba [email protected] 1 John Doe [email protected] 2 Jane Doe [email protected] 4 Foo Bar [email protected]
EDIT:
Я не прошу ни одного оператора SQL, который будет работать на всех трех или более SQL-машинах. Любые вклады приветствуются.:)