select id, name
from (select SUBSTR(translate(SYS_CONNECT_BY_PATH(translate(t.name,
'-',
'tmp_'),
'-'),
'tmp_',
'-'),
2) name,
t.id,
t.store_id
from allocations t
where t.store_id = 2301
connect by t.father_allocation_id = prior t.id
start with t.father_allocation_id is null)
1.语法:
TRANSLATE(string,from_str,to_str)
示例
Sql代码
1. SELECT TRANSLATE('abcdefghij','abcdef','123456') FROM dual;
2. TRANSLATE (
3. --------------
4. 123456ghij
5.
6. SELECT TRANSLATE('abcdefghij','abcdefghij','123456') FROM dual;
7. TRANSL
8. ----------
9. 123456
补充说明
语法:TRANSLATE(expr,from,to)
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
举例:
select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)
select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)
因此:结果依次为:@#c##@@def 和@#c##@@ef
语法:TRANSLATE(expr,from,to)
expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。
2.其实SYS_CONNECT_BY_PATH这个函数是oracle9i才新提出来的!
它一定要和connect by子句合用!
第一个参数是形成树形式的字段,第二个参数是父级和其子级分隔显示用的分隔符!
START WITH 代表你要开始遍历的的节点!
CONNECT BY PRIOR 是标示父子关系的对应!
这个函数使用之前必须先建立一个树,否则无用
sys_connect_by_path(字段名, 2个字段之间的连接符号),注意这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。
树: start with 条件1 connect by prior 条件2
条件1如 子=XX (或父=XX)
条件2 若: 子-->根(倒树) 则为 connect by 子 = prior 根
若 根--> 子(正树) 则 connect 根 = prior 子
- 大小: 76.3 KB
分享到:
相关推荐
mysql 树形结构查询,使用存储过程,实现mysql的树形结构查询
针对父子级数据目录查询, 以前都是逐级的去根据父级id查询子集目录, 查出后最后再在代码中拼成树形结构, 相当复杂,我们可以利用 mybatis 提供的 collection 标签自动组织树形结构
oracle hierarical queries,树形结构查询部分
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
springJpa单标递归树形结构
mySql实现树形查询的函数存储过程例子
java根据过滤条件显示树形结构,其中包括所需要的jar包
NULL 博文链接:https://wuxiubing.iteye.com/blog/1499863
Oracle查询树形结构,Oracle查询树形结构
主要介绍了 sqlserver 树形结构查询单表的实例代码,需要的朋友可以参考下
利用labview自带的tree控件(不需要安装额外的工具包)创建树形结构,分为3层,主机层,分机层,节点层。还包括一篇介绍tree属性和方法的文档。
http://blog.csdn.net/u014172271/article/details/79438214的源代码工程
最近用到了需要显示树形结构,经过几个小时的瞎整,做出了个示例,从查询数据到显示,包括CRUD
最新全国省市区行政划分表,树形结构,全国统一(城市编码、区域编码、邮政编码),及各市区行政坐标(经纬度),方便初始化地图中心及标注点,等级划分三级联动效果
部分普通sql查询在hive中的实现方式详细说明;
正查关系表树形结构和反查关系表树形结构
JS树形结构菜单展开收缩代码是一款基于vue.js树形插件实现的可以扩展实现功能。
树形结构以其操作便利、美观获得大家的认可与喜爱。此例可提供一个方案及构架,包括动态新增、删除子节点,是一个很不错的例子。
//组装类目为树结构 assembleTree(categoryTreeDTO, allDTOList,Constants.CATEGORY_MAX_LEVEL - level); } return categoryTree; } /** * 组装树 * * @param categoryTreeDTO * @param allList ...