数据库常用函数
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'), '.') |
没写完,有空再写
只要你不觉得尴尬,那尴尬的就是别人