操作函数

一、字符串操作函数:
  1.concat(p1,p2)--字符串连接函数
  2.length(p1):求长度
  3.lpad(p1,n,p2):从左边填充,即p1字符串,在n个长度中右对齐,剩下的长度用p2填充 lpad('aaa',5,*)--->**aaa
  4.rpad(p1,n,p2):同理
  5.lower(),upper():大小写
  6.initcap():将每个单词的第一个字母大写,initcap("hello world"), Hello World
  7.trim(p2 from p1):移除字符串两侧的空白字符
  8.ltrim(p1,p2):移除字符串左侧的空白字符
  9.rtrim(p1,p2):移除字符串右侧的空白字符
    10.substr(p1,n,[length]):n为负表示从右向左截取n个字符,为正:从左向右 0-length-1
  11.substr(p1,n1,length):n1:规定从何处开始截取length长度的字符
 
  12.instr(p1,p2,[,m],n):从p1 m位置开始检索,p2出现第n次的位置
    作用是返回p2子串在p1中出现的位置。
    m:表示从p1的第m个字符开始往检索。
    n:表示p2第n次出现。
    instr(p1,p2):返回p2子串在p1中第一次出现的下标
    instr(p1,p2,m):返回从p1的m位置开始,p2第一次出现的位置。
    instr(p1,p2,m,n):返回从p1的m位置开始,p2第n次出现的位置。
    备注:没有子串,返回0

  二、数值函数的学习:
    1。number(p,s):p总长,小数点后s位,p的取值范围在1-38;
      p:有效长度。
      s:小数点后最多的位置。
      p-s:整数位的最大值
      number(p):相当于s为0。p的取值范围在1-38;
      也可以不指定p,
    number(*,s):p的位置,范围在1-38;

++为了考虑数据库的移植和兼容问题。oracle提供了其他的数值类型
  1.numeric(p,s)相当于number(p,s)
  2.decimal(p,s)/dec(p,s)相当于number(p,s)
  3.integer/int相当于number(38)
  4.smallint相当于number(38)
  5.float相当于number
  6.double precision 相当于number
    real 相当于number

三、几种函数1 

  函数1:四舍五入函数
    round(p,n):
      对p进行四舍五入,保留小数点后n位。
      n可以不写,相当于n为0。取整。
      n可以为负数,保留到小数点前n位。
  函数2: 截取函数
    trunc(p,n):
      对p进行截取操作,保留小数点后n位。
      n可以不写,相当于n为0。只截取整数
      n可以为负数,截取到小数点前n位。
  函数3:取余函数
    mod(m,n):
      表示m对n做取余操作。
   函数4:向上取整/向下取整函数
    ceil(m)/floor(m)
    ceil(m):表示取大于等于m的最小整数
    floor(m):表示取小于等于m的最大整数。

四、日期操作函数:
    1.date:日期类型,默认格式'yy-mon-rr',占七个字节大小
      第一个字节:表示世纪 +100
      第二个字节:年
      第三个字节:月
      第四个字节:日
      第五个字节:时
      第六个字节:分
      第七个字节:秒
    2.timestamp:时间戳类型,最长占11个字节大小
      前七个字节与date一致。后四个字节存储的是精确度,可以精确到纳秒

    3.关键字:
      sysdate:返回的是当前系统时间。精确到日,格式:15-3月-18
      systimestamp:返回的是当前系统时间,精确到纳秒,格式:15-3月 -18 10.05.45.788000000 上午 +08:00
      select systimestamp from emp 
    4. 格式:
      YYYY:表示年
      MM:月
      DD:日
      HH24:24小时制的时
      HH/hh12:12小时制
      MI:分
      SS:秒
      AM:表示上下午
      DAY/DY:表示星期几
      D:表示一周的第几天
      DDD:表示一年的第几天

五、几种函数2

  函数1:
    to_char(p1,fmt) 通常都是在查询语句中使用
      作用将p1按照格式fmt进行显示。
    p1:日期类型
    fmt:字符串,格式
  函数2:
    to_date(p1,fmt),通常都是在插入中使用
      作用将p1按照格式fmt变成日期类型
      p1:字符串类型
      fmt:字符串,格式
  函数3:
    last_day(p1):
      查看p1日期所在月的最后一天的日期
  函数4:
    add_months(p1,n):
      表示查看p1日期的n个月后的日期。
      n:表示增加的月数。
      n:可以为小数,但是会截取成整数进行增加。
      n:可以为负数,表示p1的前几个月。
  函数5:
    months_between(p1,p2) :
      计算p1日期和p2日期之间相差的月数。
        可能为小数。
        计算规则:p1-p2,
        可能为负数。

原文地址:https://www.cnblogs.com/xiaozelulu/p/8835886.html