oracle如何匹配字符的问题?

无爱大叔 2008-11-05 12:57:45
表中BM字段:
a
a.dept1
a..dept2
a.dept3
a.dept4
a.dept1.gcb
a.dept3.kfb
a..dept2.rjb
这是一个单位编码字段,如何能够查询到 a.*这一级目录的记录?如上查询出来的记录应该是:
a.dept1
a..dept2
a.dept3
a.dept4
前面的a.和a..可以看成是一样的。注:我用的是oracle9i,不能用正则吧?
...全文
113 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
无爱大叔 2008-11-05
  • 打赏
  • 举报
回复
select * from table where instr(replace(subordinate_id,'a.',''),'.',2,1)=0 

我这样解决了,谢谢楼上2位
BlueskyWide 2008-11-05
  • 打赏
  • 举报
回复
select a from table_test where substr(a,1,7)=a;



[Quote=引用楼主 xhbmj 的帖子:]
表中BM字段:
a
a.dept1
a..dept2
a.dept3
a.dept4
a.dept1.gcb
a.dept3.kfb
a..dept2.rjb
这是一个单位编码字段,如何能够查询到 a.*这一级目录的记录?如上查询出来的记录应该是:
a.dept1
a..dept2
a.dept3
a.dept4
前面的a.和a..可以看成是一样的。注:我用的是oracle9i,不能用正则吧?
[/Quote]
sleepzzzzz 2008-11-05
  • 打赏
  • 举报
回复
9i不支持正则的,用like吧

17,382

社区成员

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

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