如何从 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
我在这个页面上发现了一个类似的问题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