您的位置:首页 > 数据库 > Oracle

Oracle函数整理

2015-11-13 14:31 417 查看
字符函数

1

UPPER(CHAR)

将字符串全部转换为大写

3

LOWER(CHAR)

将字符串全部转换为小写

4

INITCAP(CHAR)

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

5

SUBSTR(CHAR,[M,
])

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

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

M为0,从首字母开始,

N:截取子串的位数

6

LENGTH(CHAR)

计算长度

7

CONCAT(CHAR1,CHAR2)

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

8

TRIM([leading|trailing|both],

C2 FROM C1)

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

/article/4879282.html

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

9

LTRIM(C1[,C2])

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

10

RTRIM(C1[C2])

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

11

TRIN(C1)

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

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,缺省值)

/article/5324075.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可以是year、month,day,返回日期中的某一段

转换函数

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是转换的格式,可以省略

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: