wuyakenihao
郑州boy
采纳率0%
2010-05-17 11:12 阅读 230

一个关于特殊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 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

    最后再统计处理后的数据

    点赞 评论 复制链接分享
  • suziwen suziwen 2010-05-17 13:33

    ORacle版本?

    点赞 评论 复制链接分享
  • suziwen suziwen 2010-05-17 13:34

    ORacle版本?

    点赞 评论 复制链接分享

相关推荐