oracle简单函数的写法,Oracle 简单函数

值函数

1、NVL:空值置换函数

nvl(value,substitute) 空值置换函数:如果value为null,则该函数等于substitute。如果value不为null,则该函数等于value。注意:value和substitute必须为相同的数据类型。

nvl2(expr1,expr2,expr3) 如果expr1不为null,则返回expr2。如果expr1为null,则nvl2返回expr3。注意参数expr1可以是任意数据类型,参数expr2和expr3可以是除long以外是任意数据类型。

2、ABS:绝对值函数

ABS(value)

3、CEIL

ceil(表示最高限度)只产生大于或等于指定值的最小整数(或是整个数字)。要特别留意它对负数产生的影响。

ceil(value)

4、Floor

floor返回等于或小于指定值的最大整数。floor(value)

5、mod

Mod(modulus)函数主要用于复杂任务(如检查数字)的数据处理,他用来确保一串数字的精确传送。Mod用一个除数除一个值并给出余数。

mod(value,divisor) value和divisor都可以是任意实数。假如divisor为零或负数,则mod的值为零。

Select remainder(4.8,3) ,mod(4.8,3) from dual;

6、Power

Power只用于计算一个值与给定正指数的乘方。

power(value,exponent)

7、sqrt:求平方根

sqrt(value)

8、Exp、ln和log

Exp、ln和log函数很少用于商业计算,但在科技工作中却普遍使用。Exp是e(2.71828183)的幂运算;ln是自然对数或以e为底的对数。前两个函数互为反函数,即ln(exp(i))=i。Log函数接收一个底数和一个正值。Ln(value)与log(2.71828183,value)相同。

9、Round和trunc

Round和trunc是两个相关的单值函数。Trunc按精度值截取某个数字。Round则根据给定的精度舍入数值。

Round(6.666,2)=6.67

Trunc(6.666,2)=6.66

10、Sign

Sign 函数与绝对值函数反映的是数值的不同方面。Abs函数给出的是值的大小而不是其符号,而sign函数则给出值的符号而不是大小。

Sign(-30)=-1

Abs(-30)=30

11、Sin sinh、cos、cosh、tan、tanh、acos、atan、atan2和asin

聚集函数

1、stddev和variance

标准差和标准方差函数用于常规的统计学功能。

2、Distinct

列表函数

Greatest 和least都可以是多值,并且这些值可以是列、字面数值、计算值或其他列的组合。

Coalesce 函数计算多个值的非空值。给定一串值,coalesce将返回遇到的第一个非空值。如果所有值都是空,则返回null。

日期:过去、现在及日期的差

1、sysdate 、current_date及systimestamp

Sysdate使用计算机系统中的当前日期和时间。

Current_date报告会话的市区中的系日期(可以设置自己会话的时区,以区别于数据库的时区)。

Systimestamp 报告timestamp数据类型格式的系统日期。

2、添加月份

Select add_months(sysdate,6)  from dual;

3、减少月份

Select add_months(sysdate,-6) from dual;

4、next_day将计算下一个这样的星期几是哪一天

5、last_day计算每个月最后一天是哪天

6、Momths_between 两个日志之间相差的月份数

7、To_date和to_char

To_char(sysdate,’yyyy-mm-dd hh24:mi:ss’)

To_date(‘2018-6-22 15:30:20’,’yyyy-mm-dd hh24:mi:ss’)

8、new_time:切换时区

New_time(date,’this’,’orher’) date是this时区的时间,other需要转换的时区。

9、使用extract函数

可以使用extract函数代替to_char函数来选择日期值的某一部分。

extract({{year|Month|day|hour|Minute|second}|{timezone_hour|timezone_minute}|{timezone_region|timezone_abbr}} from {datetime_value_expression|interval_value_expression})

Select extract(month from sysdate) as month from dual;

10、使用timestamp数据类型

Timestamp数据类型存储精确到十亿分之一秒的日期。默认情况下,精度为6,有效值为0~9。

Select systimestamp from dual;

Systimestamp函数以timestamp(fractional_seconds_precision)with time zone数据类型的形式返回数据。插入到用timestamp(5) with time zone数据类型定义的列中的完全相同的行。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值