请大家帮我看一个Sql语句怎么写吧~~!谢谢了~!

diablofriend 2009-03-16 04:37:37
现在有这么1列数据
1
...
1.1
1.2
...
1.1.1
1.1.2
...
1.2.1
1.2.2
请问在知道 最上面一行 “1”的值的时候 如何只取到 1.1 ,1.2 也就是他子一级的数据。谢谢
使用sql查询进行实现的~~!!
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
diablofriend 2009-03-16
  • 打赏
  • 举报
回复
呵呵我自己的写法就和二楼的一样,谢谢你们几位了~~!
vc555 2009-03-16
  • 打赏
  • 举报
回复
这样写就的话,如果除了1,还有2,3,4,5...都要取其一个子节点,就麻烦了。
LZ只有这一个字段吗?在设计表的时候就应该考虑加个字段,表明其父节点。
Andy__Huang 2009-03-16
  • 打赏
  • 举报
回复
select *
from tb
where col like '1%' and length(replace(col,'.',''))=length(col)-1;

hyee 2009-03-16
  • 打赏
  • 举报
回复
select * from t where regexp_instr(col,'^1\.\d+$')>0,其中1是父级的值,如果有点号,那么在点号前加反斜线


适用于10g及更高版本数据库

17,377

社区成员

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

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