Какой самый короткий и / или эффективный оператор SQL для сортировки таблицы со столбцом адреса электронной почты по фрагменту имени DOMAIN?
Это, по сути, игнорирование того, что стоит перед "@" в адресах электронной почты и без учета регистра. Давайте проигнорируем интернационализированные доменные имена для этого.
Цель: mySQL, MSSQL, Oracle
Пример данных от TABLE1
id name email
------------------------------------------
1 John Doe johndoe@domain.com
2 Jane Doe janedoe@helloworld.com
3 Ali Baba ali@babaland.com
4 Foo Bar foo@worldof.bar.net
5 Tarrack Ocama me@am-no-president.org
Заказ по электронной почте
SELECT * FROM TABLE1 ORDER BY EMAIL ASC
id name email
------------------------------------------
3 Ali Baba ali@babaland.com
4 Foo Bar foo@worldof.bar.net
2 Jane Doe janedoe@helloworld.com
1 John Doe johndoe@domain.com
5 Tarrack Ocama me@am-no-president.org
Заказ по домену
SELECT * FROM TABLE1 ORDER BY ?????? ASC
id name email
------------------------------------------
5 Tarrack Ocama me@am-no-president.org
3 Ali Baba ali@babaland.com
1 John Doe johndoe@domain.com
2 Jane Doe janedoe@helloworld.com
4 Foo Bar foo@worldof.bar.net
EDIT:
Я не прошу ни одного оператора SQL, который будет работать на всех трех или более механизмах SQL. Любой вклад приветствуется. :)