单行函数

一、字符函数

1大小写控制函数

1LOWER    LOWER(‘AbC kpl’) abc kpl

把大写转为小写

 

2UPPER    UPPER(‘AbC kPl’) ABC KPL

把小写转为大写

 

3INITCAP   INITCAP(‘AbC kPl’) Abc Kpl

首字母大写

 

2字符控制函数

1CONCAT(‘abc’ , ‘kpl’) abckpl

连接两个字符串

 

2SUBSTR(‘abckpl’ , 1 , 3) abc

截取对应位置的字母

 

3LENGTH(‘abckpl’) 6

计算引号里有多少个字母

 

4INSTR(‘abckpl’ , ‘k’) 4

查看‘abckpl’里第几个是‘k’

 

5LPAD(salary , 10 , ‘*’ ) *****10000

如果结果没有10位,就在左面填充*

 

6RPAD(salary, 10 , ‘*’ ) 10000*****

如果结果没有10位,就在右面填充*

 

7TRIM(‘a’  FROM  ‘abckpl’) bckpl

‘abckpl’中去掉‘a’

 

8REPLACE(‘abckpl’ , ‘b’ , ‘d’) adckpl

‘abckpl’中的‘b’ 替代成 ‘d’

 

二、数字函数

1ROUND   ROUND(3.1415 , 3) 3.142

四舍五入

 

2TRUNC   TRUNC(3.1415 , 3) 3.14

截断

 

3MOD   MOD(1300 , 300) 100

求余

 

三、日期函数(默认格式为:yyyy/M/d )

1MONTHS_BETWEEN   MONTHS_BETWEEN(‘ 01 - 9 - 95’ , ’11 -1 - 94’) 19.6774194

两个日期相差的月数

 

2ADD_MONTHS   ADD_MONTHS(‘ 11 - 1 - 94’ , 6) ‘ 11 - 7 - 94’

向指定日期中加上若干月数

 

3NEXT_DAY   NEXT_DAY(‘ 01 - 9 - 95’ , ‘FRIDAY’) '08-9 -95'

指定日期的下一个星期 * 对应的日期

 

4LAST_DAY   LAST_DAY( '01-2-95' ) '28-2-95'

本月的最后一天

 

5ROUND   ROUND( '25- 7 -95' , 'MONTH' ) '01 – 8 - 95'  

ROUND( '25- 7 -95' , 'YEAR' ) '01 – 1 - 95'

日期四舍五入

 

6TRUNC   TRUNC( '25- 7 -95' , 'MONTH' ) '01 – 7 - 95'

             TRUNC ( '25- 7 -95' , 'YEAR' ) '01 – 1 - 95'

日期截断

 

补:yyyy   mm  dd  day星期   hh小时   mi分钟   ss

 

四、转换函数

1隐式数据类型转换

Oracle自动完成下列转换:

VARCHAR2 or CHAR NUMBER

VARCHAR2 or CHAR DATW

NUMBER VARCHAR2

DATE VARCHAR2

 

2显式数据类型转换

TO_DATE : CHARACTER DATE

TO_NUMBER : CHARACTER NUMBER

TO_CHAR : DATE CHARACTER

           NUMBER CHARACTER

 

3TO_CHAR函数对日期的转换:

 

4TO_DATE 函数对字符的转换:

 

5TO_CHAR函数对数字的转换:

 

6TO_NUMBER 函数对字符的转换:

 

7通用函数

这些函数适用于任何数据类型,包括空值

NVL

 

NVL2

 

NULLIF

 

COALESCE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值