0

我有一个带域的数据库。我需要提取域后缀并创建这些后缀的列表。(.com、.net、.org ...)

我发现正则表达式模式可能对我有帮助。我唯一不能做的是根据模式+唯一性过滤这些域,以获得我的列表。

这是我的查询:
$qry="select * from domain where domain_name REGEXP '[[.period.]][a-z]+'";

我应该如何向其中添加唯一条件?
谢谢你。

更新:
这是工作查询:
SELECT DISTINCT SUBSTRING_INDEX(domain_name, '.', -1) FROM domains WHERE domain_name REGEXP '[[.period.]][a-z]+'

4

1 回答 1

3

MySQL 没有使用正则表达式替换或访问匹配组的构造。所以正则表达式可能对你没有帮助。也许该SUBSTRING_INDEX功能对您更有用,因为您可以使用它来提取最后一个点之后的部分,使用

SUBSTRING_INDEX(domain_name, '.', -1) AS tld
于 2012-10-26T21:21:46.153 回答