jrgf 发表于 2018-9-21 11:38:07

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做等值判断

页: [1]
查看完整版本: Oracle数据类型和内置函数