值函数
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数据类型定义的列中的完全相同的行。
今天的文章oracle简单函数的写法,Oracle 简单函数分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27295.html