sql – 使用REGEXP_EXTRACT获取域和子域
发布时间:2020-05-28 18:16:22 所属栏目:MsSql 来源:互联网
导读:我只设法提取我使用的网站列表的TLD REGEXP_EXTRACT(Domain_name, r(.[^.:]*)].?:?[0-9]*$) AS web_tld 例: 我有 www.example1.abc.comwww.example2.efg.123.net 我想要结果 子域 example1efg 域 abc123 TLD .com.net 编辑: 在我的查询中遇到错误 ‘
|
我只设法提取我使用的网站列表的TLD REGEXP_EXTRACT(Domain_name,r'(.[^.:]*)].?:?[0-9]*$') AS web_tld 例: 我有 www.example1.abc.com www.example2.efg.123.net 我想要结果 子域 example1 efg 域 abc 123 TLD .com .net 编辑: SELECT REGEXP_EXTRACT(Domain,r'(.?([^.:]+).([^.:]+).([^.:]+):?[0-9]*$)'),FROM [weblist.domain] ORDER BY 1 LIMIT 250; 解决方法由于您只能使用一个捕获组,我认为您实际上可以使用3个单独的正则表达式来获取所需的值:SELECT REGEXP_EXTRACT(Domain,r'([^.:]+):?[0-9]*$'),REGEXP_EXTRACT(Domain,r'([^.:]+).[^.:]+:?[0-9]*$'),r'([^.:]+).[^.:]+.[^.:]+:?[0-9]*$') FROM [weblist.domain] ORDER BY 1 LIMIT 250; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sqlserver禁止management studio的自动提交事务
- SQLSERVER 中datetime 和 smalldatetime类型分析说明
- sql-server – 为什么SQL Server不允许在配置后完全删除分发
- SQL Server中的SQL语句优化与效率问题
- sql-server – Microsoft SQL Server 2005/2008:XML与text
- sql-server – SQL server 2014防火墙设置
- sql-server – 与从Management Studio中的文本执行的相同查
- sql-server – GRANT用户查看单个数据库? (拒绝查看其余部
- sql – 使用另一个查询的结果更新表
- 数据库崩溃,利用备份和日志进行灾难恢复
