暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 简单函数

自学Oracle 2018-06-25
665

值函数

1NVL:空值置换函数

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

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

2、ABS:绝对值函数

ABS(value)

3、CEIL

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

ceil(value)

4、Floor

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

5、mod

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

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

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

6、Power

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

power(value,exponent)

7、sqrt:求平方根

sqrt(value)

8、Explnlog

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

9、Roundtrunc

Roundtrunc是两个相关的单值函数。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 sinhcoscoshtantanhacosatanatan2 asin


聚集函数

1、stddevvariance

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

2、Distinct

列表函数

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

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


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

1、sysdate current_datesystimestamp

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_dateto_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) datethis时区的时间,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 数据类型定义的列中的完全相同的行。


最后修改时间:2019-12-17 12:35:11
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论