郑州boy 2010-05-17 11:12 采纳率: 0%
浏览 231
已采纳

一个关于特殊SQL语句的问题

eyes 小弟我遇到这样一个问题,在我们的数据中有这样的
一列数据
www.google.com.hk
www.google.com
www.baidu.com
www.baidu.com.cn
www.google.com.tw
wap.baidu.com
.................
现在又这样的需求,规定只要中间的字符串相等说明这两个域名相等。在这样的需求下统计出相等的域名出现的次数

例如www.google.com.hk==www.google.com==www.google.com.tw
www.baidu.com===www.baidu.com.cn==wap.baidu.com
根据上面的域名统计数google 域名出现了3次 baidu域名出现了3次。当然这个是用眼看出来的。
现在的就是如何用sql语句统计出。
注明:这个数据存储在ORACLE 数据库中。

  • 写回答

3条回答 默认 最新

  • suziwen 2010-05-17 15:34
    关注

    用ORACLE的正则表达式

    select regexp_replace({字段名},'(.com.cn)$|(.com)$|(.com.tw)$|(.com.hk)$','') from {表名}

    意思是把{字段}里的以{.com.cn},{.com},{.com.tw},{.com.hk}结尾的数据置空,

    比如 www.gogo.com.cn 执行后就变成www.gogo

    最后再统计处理后的数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器