从电子邮件地址中选择域名

时间:2016-10-06 23:12:29

标签: sqlite

我有不同域名的电子邮件地址列表,例如abc123 @ gmail.com,def456 @ woodstock.br,ghi789 @ jetbrains.net,并想知道如何从电子邮件中获取域名(例如gmail,woodstock,jetbrains)。到目前为止我已经得到了:

SELECT SUBSTR(Email, INSTR(Email, '@') + 1) as DOMAIN FROM Table

删除前面的所有内容和'@'符号。 我已经看过MySQL的类似帖子,但由于SQLite没有SUBSTRING_INDEX函数,我想知道SQLite有什么替代方案

任何帮助都会非常感激:)

1 个答案:

答案 0 :(得分:1)

你可以使用它的工作:    select substr(Email, instr(Email, '@') + 1) as DOMAIN from Table;

参考实施:

http://sqliteonline.com/#fiddle-57f6dd1371fedc4893affeede56d1ad5d910a3d1a0ab612286

更新:

仅获取域名提供商名称:

select replace(substr(name, instr(name, '@') + 1), ltrim(substr(name, instr(name, '@') + 1), replace(substr(name, instr(name, '@') + 1), '.', '')), '') as provider from demo;

参考实施:

http://sqliteonline.com/#fiddle-57f6e07c3b960bc86eb66cd46c8958b6bdd1c34d4bb6456091