oracle中叠字怎么查询

shigaoyixiong 2009-09-29 03:50:49
在oracle中叠字怎么查询出来?

例如:兰特伯爵西餐厅麦子店店
文化交流传播有限公司司
红狐狸网网吧
.....

这些怎样用正则表示啊?或者其他表达式??
...全文
166 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cosio 2009-09-29
  • 打赏
  • 举报
回复
只能用游标,一条一条来抓,如果要用2楼的方法!
cosio 2009-09-29
  • 打赏
  • 举报
回复
with temp as
(
select '文化交流传播有限公司司' s from dual
union
select '文化交流传播有限公公司' s from dual
union
select '文化交流传播有限限司' s from dual
union
select '文化交流传播有有限司' s from dual
)
select *
from (select substr(s, rownum, 1) mid
from temp
connect by rownum <= length(s))
group by mid
having count(*) > 1;



如果是这样子的数据就不行!!!!!!
shigaoyixiong 2009-09-29
  • 打赏
  • 举报
回复
有没有正则可以表示的啊?
shigaoyixiong 2009-09-29
  • 打赏
  • 举报
回复
没有规律,哪里都可能出现。
notebook800 2009-09-29
  • 打赏
  • 举报
回复


Connected to Oracle9i Enterprise Edition Release 9.2.0.7.0
Connected as cvbom6


SQL>
SQL> select substr(s, rownum, 1)
2 from (select '文化交流传播有限公司司' s from dual)
3 connect by rownum <= length(s);

SUBSTR(S,ROWNUM,1)
------------------












11 rows selected

SQL>
SQL> select *
2 from (select substr(s, rownum, 1) mid
3 from (select '文化交流传播有限公司司' s from dual)
4 connect by rownum <= length(s))
5 group by mid
6 having count(*) > 1;

MID
---


SQL>

cosio 2009-09-29
  • 打赏
  • 举报
回复
关键是叠字有没有规律可找?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧