#SYS_CONNECT_BY_PATH

SYS_CONNECT_BY_PATH
SYS_CONNECT_BY_PATH ( colName , delimiter )

SYS_CONNECT_BY_PATH为层次查询场景使用的函数,只作用于单机HEAP表,该函数返回从根节点到当前节点路径上所有节点名为colName的列的值,之间用指定的字符delimiter分隔开。

函数的返回值类型为VARCHAR,返回值最大长度8000,超长就会报错。

colName

该参数为语句中表的列名。

delimiter

字符或字符串分隔符。

只支持常量。

length

示例

SELECT  id, father_id, LEVEL,
CONNECT_BY_ROOT area_name AS name, 
SYS_CONNECT_BY_PATH(area_name, '/') path    
FROM area_info  
CONNECT BY PRIOR id = father_id START WITH father_id = 0  
ORDER SIBLINGS BY id DESC;  
    ID    FATHER_ID    LEVEL NAME         PATH            
------ ------------ -------- ------------ --------------- 
     2            0        1 浙江       /浙江            
   571            2        2 浙江       /浙江/杭州       
     1            0        1 广东       /广东            
   755            1        2 广东       /广东/深圳       
   757          755        3 广东       /广东/深圳/福田  
   756          755        3 广东       /广东/深圳/龙华  
pdf-btn 下载文档
copy-btn 复制链接