YashanDB SYS_CONNECT_BY_PATH函数

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

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

本函数不支持向量化计算。

colName

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

delimiter

字符或字符串分隔符。只能为常量或常量的字符串。

示例(HEAP表)

DROP TABLE IF EXISTS area_info;
CREATE TABLE area_info (id INT, area_name VARCHAR(10), father_id INT);
INSERT INTO area_info VALUES(2, '浙江', 0);
INSERT INTO area_info VALUES(571, '杭州', 2);
INSERT INTO area_info VALUES(1, '广东', 0);
INSERT INTO area_info VALUES(755, '深圳', 1);
INSERT INTO area_info VALUES(756, '龙华', 755);
INSERT INTO area_info VALUES(757, '福田', 755);

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 SI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值