Oracle笔记:函数使用收集
listagg
作用:
可以实现将多列记录聚合为一列记录,实现数据的压缩。
语法:
listagg(measure_expr,delimiter) within group ( order by order_by_clause);
解释:measure_expr可以是基于任何列的表达式;delimiter分隔符,默认为NULL;order_by_clause决定了列值的拼接顺序。
举例:
–translate
–translate(expr, from_string, to_string)
–from_string与to_string以字符为单位,对应字符一一替换
select translate(‘ab123bcadefg’, ‘abcdefg’, ‘1234567’) as str from dual