如何从 mysql 中的 url 中删除子域?

How to remove subdomain from url in mysql?

我在这个页面上发现了一个类似的问题Mysql query to extract domains from urls

SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(target_url, '/', 3), '://', -1), '/', 1), '?', 1) AS domain

但是这段代码的结果不正确

'www.abc.com' 'lalala.one.google.com' 'two.one.test.com'

我需要得到最后2个字,分隔符是点。

我需要这个结果

'abc.com' 'google.com' 'test.com'

select SUBSTRING_INDEX('aaa.bbb.sss.google.com','.',-2);

subtring()substring_index():

set @url = '
select substring_index(substring_index(substring(@url, locate('://', @url) + 3), '/', 1), '.', -2) as domain

参见demo
结果:

domain
-----------------
whosebug.com