Oracle数据类型和内置函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据类型和内置函数相关的知识,希望对你有一定的参考价值。
Oracle数据类型
数字型:number、 float
日期型:DATE、TIMESTAMP
字符串:
TIMESTAMP
年:同SYSDATE里的年
月:同SYSDATE里的月
日:1号
时分秒:均为0
to_date
date
–to_date中的分隔符可以更换,date中的分隔符必须是-
–date只可以表示日期,不可以表示时间
TIMESTAMP
记录了年、月、日、时、分、秒和纳秒
–默认值:
年:同SYSDATE里的年
月:同SYSDATE里的月
日:1号
时分秒和纳秒:均为0
表示TIMESTAMP的方法
–to_timestamp('2013-02-09 23:59:59.000','yyyy-mm-dd hh24:mi:ss.ff')
–timestamp '2013-04-05 13:48:00.123456789'
–to_timestamp中的分隔符可以更换, timestamp中的日期分隔符必须是-,时间必须是:,秒后面必须跟上.
–timestamp可以精确表示到毫秒、微秒甚至纳秒级别
alter session set nls_timestamp_tz_format='yyyy-mm-dd hh24:mi:ss.ff tzh:tzm';
nls_timestamp_format
nls_timestamp_tz_format
字符串
Char
Varchar2
SQL函数
普通类型
–正负值类:ABS、SGIN
–舍入类:CEIL、FLOOR、ROUND、TRUNC
–求余类:MOD
–幂指类:POWER、EXP、LN、LOG
–三角类:COS、SIN、TAN ACOS、ASIN、ATAN SINH、COSH、TANH
日期类型函数
TO_CHAR函数
EXTRACT函数
日期加和减
直接加上一个数字
ADD_MONTHS函数
INTERVAL表示法
NUMTOYMINTERVAL和NUMTODSINTERVAL
直接相减,得天数
MONTHS_BETWEEN函数
字符型
大小写转换:LOWER 、UPPER、INITCAP---单词
字符与ASCII码转换:ASCII、CHR
字符串连接:CONCAT,同||操作符
字符串填补:LPAD、RPAD
字符串修剪:LTRIM和RTRIM
取子串:SUBSTR
查找替换、INSTR、REPLACE、TRANSLATE
其他、nvl、nvl2、coalesce
聚合函数:COUNT、MIN、MAX、AVG、SUM
聚合过滤
–聚合前,用where过滤
–聚合后,用having过滤
DECODE函数可以直接对NULL做等值判断
以上是关于Oracle数据类型和内置函数的主要内容,如果未能解决你的问题,请参考以下文章