mysql - 如何从mysql中的url中删除子域?
问题描述
我在这个页面上发现了一个类似的问题Mysql query to extract domain 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'
我需要得到最后两个词,分隔符是点。
我需要这个结果
'abc.com' 'google.com' 'test.com'
解决方案
subtring()
和substring_index()
:_
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
请参阅演示。
结果:
domain
-----------------
stackoverflow.com
推荐阅读
- vue.js - 多个选项卡中的服务人员无法使用 vue 2 应用程序 pwa 正确重新获取
- c# - 由于“BaseKey2”不存在“SubKey2”而出现错误“字典中不存在给定的键”
- database - 如何在 Dapper Query 的动态参数中传递多个条件,就像我们为 IN 运算符传递的一样
- botframework - 无法将自适应卡中的对象数组渲染为带有自适应卡模板的线项
- mongodb - 错误:无法连接到服务器 127.0.0.1:27017,连接尝试失败:SocketException:连接到 127.0.0.1:27 时出错
- bash - MakeFile 构建并运行 C 文件,然后运行 Bash 脚本
- javascript - 为什么我在反应中收到“未定义 setShowModal”错误消息?
- r - 过滤带有模式的文件
- java - Java - 合并来自不同数据源中的 2 个表的数据
- google-cloud-platform - 使用 Google Cloud Platform 存储桶的凭据无效