数据库函数

1.CONCAT和"||"
  CONCAT(char1,char2)
    返回两个字符串连接后的结果
  等价操作:连接操作符"||"
  如果char1和char2任何一个为NULL,相当于连接了一个空格
2.LENGTH
  LENGTH(char)
    用于返回字符串的长度
  如果字符类型是VARCHAR2返回字符的实际长度,如果字符类型是CHAR,长度还要包括后补的空格
3.UPPER、LOWER和INITCAP
  大小写转换函数,用来转换字符的大小写
  UPPER(char)用于将字符转换为大写形式
  LOWER(char)用于将字符串中每个单词的首字符大写,其他字符小写,单词之间用空格和非字母字符分隔
  如果输入的参数是NULL值,仍然返回NULL值
4.TRIM、LTRIM、RTRIM
  作用:截去子串
  语法形式:
    TRIM(c2 FROM c1) 从c1的前后截去c2
    LTRIM(c1[,c2]) 从c1的左边(Left)截去c2
    RTRIM(c1[,c2]) 从c1的右边(Right)截去c2
    如果没有c2,就去除空格
  TRIM经常用来去掉字符串前后的空格
5.LPAD、RPAD
  补位函数,用于在字符串char1的左端或右端用char2补足到n位,char2可重复多次
    LPAD(char1,n,char2)左补位函数
    RPAD(char1,n,char2)右补位函数
6.SUBSTR
  SUBSTR(char,[m[,n]])
    用于获取字符串中的子串,返回char中从m位开始取n个字符
  如果m=0,则从首字符开始,如果m取负数,则从尾部开始
  如果没有设置n,或者n的长度超过了char的长度,则取到字符串末尾为止
  字符串的首位计数从1开始
7.INSTR
  INSTR(char1,char2[,n[,m]]):
    返回子串char2在源字符串char1中的位置
  参数:
    从n的位置开始搜索,没有指定n,从第1个字符开始搜索
    m用于指定子串的第m次出现次数,如果不指定取值1
    如果在char1中没有找到子串char2,返回0
8.ROUND
  ROUND(n[,m]):用于四舍五入
    参数中的n可以是任何数字,指要被处理的数字
    m必须是整数
    m取正数则四舍五入到小数点后第m位
    m取0则四舍五入到整数位
    m取负数,则四舍五入到小数点前m位
    m缺省,默认值是0
9.TRUNC
  TRUNC(n[,m]):用于截取
    n和m的定义和ROUND(n[,m])相同,不同的是功能上按照截取的方式处理数字n
10.MOD
  MOD(m,n):返回m除以n后的余数
    n为0则直接返回m
11.CEIL和FLOOR
  CEIL(n)、FLOOR(n)这两个函数顾名思义,一个是天花板,就是取大于或等于n的最小整数值,一个是地板,就是取小于或等于n的最大整数值
  比如数字n=4.5,那么它的CEIL是5,它的FLOOR是4
12.TO_DATE
  TO_DATE(char[,fmt[,nlsparams]]):将字符串按照定制格式转换为日期类型
    char:要转换的字符串
    fmt:格式
    nlsparams:指定日期语言
      YY 2位数字的年份
      YYYY 4位数字的年份
      MM 2位数字的月份
      MON 简拼的月份
      MONTH 全拼的月份
      DD 2位数字的天
      DY 周几的缩写
      DAY 周几的全拼
      HH24 24小时制的小时
      HH12 12小时制的小时
      MI 显示分钟
      SS 显示秒
13.TO_CHAR
  将其它类型的数据转换为字符类型
  TO_CHAR(date[,fmt[,nlsparams]]):将日期类型数据date按照fmt的格式输出字符串。nlsparams用于指定日期语言
14.LAST_DAY
  LAST_DAY(date):返回日期date所在月的最后一天
  在按照自然月计算某些业务逻辑,或者安排月末周期性活动时很有用处
15.ADD_MONTHS
  ADD_MONTHS(date,i):返回日期date加上i个月后的日期值
    参数i可以是任何数字,大部分时候取正值整数
    如果i是小数,将会被截取整数后再参与运算
    如果i是负数,则获得的是减去i个月后的日期值
16.MONTHS_BETWEEN
  MONTHS_BETWEEN(date1,date2):计算date1和date2两个日期值之间间隔了多少个月
  实际运算是date1-date2,如果date2时间比date1晚,会得到负值
  除非两个日期间隔是整数月,否则会得到带小数位的结果
17.NEXT_DAY
  NEXT_DAY(date,char):返回date日期数据的下一个周几,周几是由参数 char来决定的
  在中文环境下,直接使用"星期三"这种形式,英文环境下,需要使用"WEDNESDAY"这种英文的周几。为避免麻烦,可以直接用数字1-7表示周日-周六
  NEXT_DAY不是明天!
18.LEAST,GREATEST
  GREATEST(expr1[,expr2[,expr3]]...)
  LEAST(expr1[,expr2[,expr3]]...)
  也被称作比较函数,可以有多个参数值,返回结果是参数列表中最大或最小的值
  参数类型必须一致
  在比较之前,在参数列表中第二个以后的参数会被隐含的转换为第一个参数的数据类型,所以如果可以转换,则继续比较,如果不能转换将会报错
19.EXTRACT
  EXTRACT(date FROM datetime):
    从参数datetime中提取参数date指定的数据,比如提取年、月、日
20.NULL条件查询
  NULL不等于任何值
  SELECT * FROM student WHERE gender IS NULL;
21.NVL(expr1,expr2):将NULL转变为非NULL值
  如果expr1为NULL,则取值expr2,expr2是实际值
  expr1和expr2可以是任何数据类型,但两个参数的数据类型必须是一致的
22.NVL2(expr1,expr2,expr3):和NVL函数功能相似,都是将NULL转变为实际值
  NVL2用来判断expr1是否为NULL,如果不是NULL,返回expr2,如果是NULL,返回expr3.

你可能感兴趣的:(数据库函数)