数据库常用函数

oracle 数据库

函数  功能   示例
wm_concat(列) 将查询的结果拼接成一列显示,用逗号隔开,缺点不可以用别的符号代替逗号  
listagg(列) within group ( order by 列) 将查询的结果拼接成一列显示,默认用逗号隔开,可以用别的分隔符代替,还可以排序  
row_number() over() 按指定的列进行逻辑分组  
 connect by  这个除了递归也可以用做循环,例如:输出当前月份往前6月  select to_char(add_months(sysdate, rownum - 1), 'yyyy-mm') from dual connect by rownum <= 6
start with connect by prior

递归,记住几点:

 prior 的位置在子节点端,就向下递归,在父节点端就向上递归。

  • 开始条件若是子节点的话,自然包括它本身的节点。

  • 开始条件若是父节点的话,则向下递归时,自然不包括当前节点。而向上递归,需要包括当前节点及其第一代子节点

 
to_char  

转字符, 可以保留小数使用, 0代表强制保留,9表示以0结尾的忽略

rtrim(to_char(0.12423, 'fm999990.99'), '.')

没写完,有空再写

posted @ 2021-08-31 16:02  渣男梦想  阅读(62)  评论(0编辑  收藏  举报