Oracle函数整理

字符函数

1

UPPER(CHAR)

将字符串全部转换为大写

3

LOWER(CHAR)

将字符串全部转换为小写

4

INITCAP(CHAR)

将字符串的第一个字母转换为大写

5

SUBSTR(CHAR,[M,[N]])

字符串截取函数,char源字符串,

M:取子串开始的开始位置,M为负数,从尾部开始,

M0,从首字母开始,

N:截取子串的位数

6

LENGTH(CHAR)

计算长度

7

CONCAT(CHAR1CHAR2)

||操作符的作用一样,字符串连接

8

TRIM([leading|trailing|both],

C2 FROM C1)

表示从C1中去除C2这个字符串,只能去除一个字符

http://www.cnblogs.com/lanzi/archive/2013/01/14/2859666.html

表示字符串string2去除前面|后面|前后面(leading|trailing|both)的字符string1,默认去除方式为both

9

LTRIM(C1[,C2])

从左边开始去除,一直去除找不到该字符,只能是该字符开头

10

RTRIM(C1[C2])

去除右边,如果开头不是C2,则不去除

11

TRIN(C1)

去除首尾空格,具体用法参考上面,LTRIMRTRIM同理

12

REPLACE(CHAR,S_STRING[,R_STRING])

替换函数,如果不写S_STRING,则换成空格,可以是多个字符,TRIM只能是单个字符

13

Nvl(value,0)

如果value为空,返回0,如果不为空,则返回value本身

14

Nvl2()

15

Decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

http://www.cnblogs.com/vinsonLu/p/3512526.html

16

Decode(字段或字段的运算,值1,值2,值3

 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3

当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

http://www.cnblogs.com/juddhu/archive/2012/03/07/2383101.html

17

PIVOT(聚合函数(列) FOR 列 in (…) )AS P

博客园-oracle

18

19

20

 

日期函数

1

系统时间

SYSDATE

默认格式:DD-MON-RR

2

日期操作

ADD_MONTHS(DATE,I)

同上

返回在指定日期上添加的月份,

i可以是任何整数,填写小数,自动转换证书,如果为负数,则减去相应的月份

3

NEXT_DAY(DATE,CHAR)

同上

DATE为日期,英文环境,char为星期几英文,中文环境,直接写星期几中文

4

LAST_DAY(DATE)

同上

返回日期(date)所在月的最后一天。

5

MONTHS_BETWEEN(DATE1,DATE2)

同上

表示两个日期之间间隔的月份

6

EXTRACT(DATE FROM DATETIME)

date可以是yearmonthday,返回日期中的某一段

转换函数

1

日期转换成字符的函数

TO_CHAR(DATE[,FMT[,PARAMS]])

默认格式:

DD-MON-RR

可转换的格式:

YY YYYY YEAR

MM MONTH

DD DAY

HH24 HH12

MI SS

DATE:将要转换的日期

fmt转换的格式

params:日期的语言(通常不写)。

2

字符转换成日期的函数

TO_DATE(CHAR[,FMT[,PARAMS]])

To_date按照系统默认的格式显示日期

CHAR:要转换的字符串,其余同上

3

数字转换成字符的函数

TO_CHAR(NUMBER[,FMT])

9:显示数字兵忽略前面的0

0:显示数字位数不足o补齐

.D:显示小数点

,G:显示千位符

$:美元符号

S:加正负号(前后都刻意)

NUMBER:数字类型

Fmy;转换的格式

4

字符转换成数字的函数

TO_NUMBER(CHAR[,FMT])

FMT是转换的格式,可以省略

原文地址:https://www.cnblogs.com/csschn/p/4962063.html