Oracle常用函数

本文最后更新于:2021年3月11日 下午

作者:三十三重天

博客:http://www.zhouhuibo.club

一、日期函数

to_char

1
2
3
4
5
6
7
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期转化为字符串 
select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时
select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒

to_date

1
2
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')  from dual
select to_date('2004-05-07','yyyy-mm-dd') from dual

二、wm_concat

该函数可以把列值以”,”号分隔起来,并显示成一行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
shopping:
-----------------------------------------
u_id goods num
------------------------------------------
1 苹果 2
2 梨子 5
1 西瓜 4
3 葡萄 1
3 香蕉 1
1 橘子 3
想要的结果为:
--------------------------------
u_id goods_sum
____________________
1 苹果,西瓜,橘子
2 梨子
3 葡萄,香蕉
---------------------------------
1
select u_id,wm_concat(goods) as goods_sum from shopping group by u_id

三、NVL

nvl(str1, str2)

如果str1为null,则返回表达式str2的值。如果str1不为null,则返回表达式str1的值。

nvl2(str1, str2, str3)

如果str1为null,则函数返回表达式str3的值。如果str1不为null,则返回表达式str2的值。

END

欢迎关注公众号 程序员工具集 👍👍 致力于分享优秀的开源项目、学习资源 、常用工具

回复关键词“关注礼包”,送你一份最全的程序员技能图谱。

回复关键词”wx”添加个人微信,勾搭作者,欢迎来聊^-^。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!