数组 – 相当于Oracle 9i中的PostgreSQL array()/ array_to_stri
发布时间:2020-12-12 13:08:34 所属栏目:百科 来源:网络整理
导读:我希望从Oracle中返回多行的查询返回带有逗号分隔值的单行,基本上将返回的行展平为单行. 在PostgreSQL中,这可以使用数组和array_to_string函数来实现,如下所示: 鉴于表“人”: id | name---------1 | bob2 | alice3 | jon SQL: select array_to_string(ar
我希望从Oracle中返回多行的查询返回带有逗号分隔值的单行,基本上将返回的行展平为单行.
在PostgreSQL中,这可以使用数组和array_to_string函数来实现,如下所示: 鉴于表“人”: id | name --------- 1 | bob 2 | alice 3 | jon SQL: select array_to_string(array(select name from people),',') as names; 将返回: names ------------- bob,alice,jon 如何在Oracle 9i中实现相同的结果? 谢谢, 马特 Tim Hall拥有 string aggregation techniques in Oracle的最终收藏.如果你坚持9i,我个人的偏好是定义一个自定义聚合(在该页面上有一个string_agg的实现),这样你就可以 SELECT string_agg( name ) FROM people 但是你必须定义一个新的STRING_AGG函数.如果你需要避免创建新对象,还有其他方法,但在9i中它们将比PostgreSQL语法更混乱. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |