首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从mysql的url中删除子域?

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

Stack Overflow用户
提问于 2019-09-14 16:30:03
回答 2查看 749关注 0票数 0

我在这个页面上发现了一个类似的问题,Mysql查询从urls中提取域

代码语言:javascript
运行
复制
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‘

我需要得到最后两个词,分隔符是点。

我需要这个结果

'abc.com‘'google.com’'test.com‘

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-14 16:46:02

使用subtring()substring_index()

代码语言:javascript
运行
复制
set @url = 'https://stackoverflow.com/questions/57937363/how-to-remove-subdomain-from-url-in-mysql';
select substring_index(substring_index(substring(@url, locate('://', @url) + 3), '/', 1), '.', -2) as domain

演示

结果:

代码语言:javascript
运行
复制
domain
-----------------
stackoverflow.com
票数 2
EN

Stack Overflow用户

发布于 2019-09-14 16:38:32

代码语言:javascript
运行
复制
select SUBSTRING_INDEX('aaa.bbb.sss.google.com','.',-2);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57937363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档