LPAD 在列的左边粘贴字符
lpad('|', level*2-2, '|') || name 的意思就是在'|'前面粘贴'|',直到粘贴后的字符串的长度为level*2-2,然后再与name拼接。||线是oracle字符串的拼接符号。
lpad('|', level*2-2, '|') || name 的意思就是在'|'前面粘贴'|',直到粘贴后的字符串的长度为level*2-2,然后再与name拼接。||线是oracle字符串的拼接符号。
解决方案 »
- 套两次for循环后,第二层for循环的j值不能循环赋值是怎么回事啊?
- oracle 如何查看隐含参数的值?
- 单表过亿的数据量,如果快速的查询
- 十万火急呀,请各位oracle大虾们帮帮小妹吧!
- 创建函数出现问题
- oracle 10G 中是否包含了LDAP服务器?
- 请教一句非常简单的SQL
- 如何在PC程序中调用PL/SQL的过程(急!急!急!)
- 我在linux下装了oracle9i,在安装过程中连接时出错,忽略后,不能用svrmgrl命令,不能启动oracle,而其他如dbastudio可用
- oracle11G 查询语句问题
- 为什么oracle 10g没有Oracle Enterprise Management Console?
- 求教!送分了!50分
根据LEVEL的值来确定NAME前面"|"的个数.
自己就是加0个"|"
子就是加2个"|"
孙就是加4个"|"
......
connect by prior id = parentId 的意思就是以id为子结点,parentId 为父结点连成树,(当一样记录的ID等于另一条记录的parentId 的时候,认为前一条记录是后一条记录的子结点),上面的level就是依照这种关系建立起来的树型结构的层,是一个伪列。order siblings by taxisnum是指出来的结果按taxisnum排序你把语句拿到你的数据库里面去运行一下,出来的结果会更直观一些。