Oracle函数整理
字符函数
1 |
UPPER(CHAR) |
将字符串全部转换为大写 |
|
3 |
LOWER(CHAR) |
将字符串全部转换为小写 |
|
4 |
INITCAP(CHAR) |
将字符串的第一个字母转换为大写 |
|
5 |
SUBSTR(CHAR,[M,[N]]) |
字符串截取函数,char源字符串, M:取子串开始的开始位置,M为负数,从尾部开始, M为0,从首字母开始, N:截取子串的位数 |
|
6 |
LENGTH(CHAR) |
计算长度 |
|
7 |
CONCAT(CHAR1,CHAR2) |
与||操作符的作用一样,字符串连接 |
|
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) |
去除首尾空格,具体用法参考上面,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,缺省值) |
|
|
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是转换的格式,可以省略 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步