oracle中查询SQL常用函数

字符函数
1.大小写转换函数
upper(char):转换成大写;
lower(char):转换成小写;
initcap(char):首字母大写函数;
2.获取子字符串
substr(char,m,n):m为开始截取位置,n为截取长度,无n值表示截取到最后,负数表示从后往前截取。
3.获取字符串长度函数
length(n);
4.字符串连接函数
concat(char1,char2),与|| 功能一样
5.去除一个字符函数
trim(c2 from c1) c2只能是一个字符。
6.左去除ltrim(c2,c1)只去除一个字符;
7.右去除rtrim(c2,c1)只去除一个字符;
8.trim(c1)去除首尾空格

数值函数
1.四舍五入函数:
round(23.4) ==》23
round(23.45,1)23.5
round(23.45,-1)20
2.取整函数: ceil 取最大值, floor 取最小值
ceil(23.45) 24
floor(23.45)23
3.绝对值函数
ABS(n)
4.取余函数MOD(m,n)
mod(5,2) 1 mod(5,null) null
5.幂函数 power(m.n)
power(2,3)8
6.SQRT(n)平方根
sqrt(16)4
替换函数
replace(char,a,b)将char中的a替换为b,如果没有b参数,用空格代替
日期函数
extract(date from datetime) 获取datetime中的年月日
select extract(month from sysdate) from dual; 日期中的月
select extract(day from sysdate) from dual; 日期中的天
select extract(year from sysdate) from dual; 日期中的年
select extract(hour from timestamp ‘2018-3-8 15:00:41’) from dual; 时
select extract(second from timestamp ‘2018-3-8 15:00:41’) from dual; 秒
select extract(minute from timestamp ‘2018-3-8 15:00:41’) from dual; 分
转换函数
1.日期转换成字符的函数
to_char(date,params)
select to_char(sysdate,‘YYYY-MM-DD HH24:MI:SS’) from dual;

2.字符转换成日期的函数to_date()
3.数字转换成字符的函数to_char(number,数字格式)
9:显示数字并忽略前面的0, 0:显示数字,位数不足,用0补齐 .或D:显示小数点
,或G:显示千位符 $:美元符号 S:加正负号(前后都可以)

4.字符转换成数字的函数to_number(char,数字格式)
select to_number(’$1000’,’$9999’) from dual;//1000
trunc()函数
1.trunc函数处理数字
trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如: TRUNC(number[,decimals])
其中:
number: 待做截取处理的数值
decimals: 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
2.trunc函数处理日期
trunc函数返回以指定元元素格式截去一部分的日期值。
其具体的语法格式如下: TRUNC(date,[fmt])
其中:
date: 必要参数,是输入的一个日期值
fmt: 参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去
下面是该函数的使用情况:
trunc(sysdate,‘yyyy’) --返回当年第一天.
trunc(sysdate,‘mm’) --返回当月第一天.
trunc(sysdate,‘d’) --返回当前星期的第一天.

取集合的最大值:greatest(value)
select greatest(-1,3,5,7,9) value from dual;(9)
取集合的最小值:least(value)
select least(-1,3,5,7,9) value from dual;(-1)
处理Null值:nvl(空值,代替值)
select nvl(null,10) value from dual;(10)
求字符序号:ascii()
select ascii(a) value from dual;
求序号字符:chr()
select chr(97) value from dual;
求时间
select to_char(sysdate,“hh24:mm:ss”) from dual;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值