Oracle 常用SQL函数
oracle decimal类型
  单行函数包括,字符、数字、日期、转换和普通函数。
  字符函数举例:
  •全小写  LOWER('SQL Course'>  sql course
  •全大写 UPPER('SQL Course'>    SQL COURSE b5E2RGbCAP
•首字母大写 INITCAP('SQL Course'>    Sql Course
  拼接 CONCAT('Good', 'String'>    GoodString
  取子串  SUBSTR('String',1,3>      Str
  求长度  LENGTH('String'>  6p1EanqFDPw
  数字函数举例:
  ROUND -- 对数值进行四舍五入操作
  TRUNC -- 截断。注意截断和舍入的位数,可以是负数。
  ROUND (45.923, 2>    45.92
  ROUND (45.923, 0>    46
  ROUND (45.923, -1>    50
  TRUNC (45.923, 2>    45.92
  TRUNC (45.923>    45
  TRUNC (45.923, -1>    40DXDiTa9E3d
  MOD -- 返回两数相除的余数
  MOD(1600, 300> -- 100
  日期函数:
  •Oracle将日期按照内部格式将日期存成以下七个字节-世纪、年、月、日、        时、分、秒。•在Oracle中日期缺省的显示格式为:DD - MON - YY 。•可以使          用系统变量  SYSDATE 获取系统时间•。查看 SYSDATE时,可以使用虚拟表DUAL。RTCrpUDGiT
  举例:
  求两个日期间有多少个月MONTHS_BETWEEN('01-SEP-95','11-JAN-94'> 1.9774194
  在日期上加指定的月数ADD_MONTHS('11-JAN-94',6>'11-JUL-94'
  下一个星期几是什么时候NEXT_DAY('01-SEP-95','FRIDAY'>'08-SEP-95'
  某月最后一天LAST_DAY('01-SEP-95'>'30-SEP-95'5PCzVD7HxA
  把日期四舍五入到月份 ROUND('25-MAY-95','MONTH'>  01-JUN-95
                        ROUND('25-MAY-95 ','YEAR'>  01-JAN-95
  把日期截断到月份    TRUNC('25-MAY-95 ','MONTH'> 01-MAY-95
                      TRUNC('25-MAY-95 ','YEAR'>  01-JAN-95jLBHrnAILg
  转换函数
  TO_CHAR 将数字或日期转换为字符串
  TO_NUMBER 将字符串转换成数字
  TO_DATE 将字符串转换成日期
  在转换函数中会使用格式串xHAQX74J0X
  TO_CHAR(date, 'fmt'>
  格式串包含在''中, 大小写敏感, 可以是任意有效的日期
  格式
  格式串:
  YYYY 表示完整的四位数字年
  YEAR 表示英文拼写的年
  MM 表示两位数字月
  MONTH 表示英文全拼的年
  DY 表示三位缩写的星期
  DAY 表示英文全拼的星期LDAYtRyKfE
  一些特殊用法:
  时间格式
              HH24:MI:SS AM  15:45:32 PM
  在格式串中加入字符串
              DD " of " MONTH  12 of OCTOBER
  用后缀拼出整个日期
              ddspth  fourteenthZzz6ZB2Ltk
  TO_CHAR(number, 'fmt'>
  使用此函数将数字转换成数字
      9  表示数字
      0  强制为0
      $  设置美元符号
      L  使用当前字符集的货币符号
      .  小数点
      ,  千位分隔符dvzfvkwMI1
  可以使用TO_NUMBER将字符串转换成数字
  可以使用TO_DATE将字符串转换成格式日期
  TO_DATE ('10 September 1992', 'dd Month YYYY'>rqyn14ZNXI

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。