oracle 之 函数

 整理日期:2012-04-24 19:30
1.>>>lower函数: 此函数将全部的大写字母都可以变为小写字母
          eg:  SELECT lower('ABCDE') FROM dual ;
 dual表为一个虚拟表,以后介绍
2.>>>upper函数:将输入的字符串变为大写字母
          eg:SELECT upper('abcd') FROM dual ;
 
eg:查询雇员姓名内容为smith的全部员工。
SELECT * FROM emp WHERE ename=UPPER('smith') ;
initcap函数:将每个字符串的首字母大写
eg:要求将雇员表中的全部雇员信息的首字母大写。
SELECT initcap(lower(ename)) FROM emp ;
函数可以进行嵌套。
 
3.>>>concat函数:字符串连接,可以连接两个字符串
 SELECT concat('hello',' world!!!') FROM dual ;
 实际上使用“||”也可以完成两个字符串的连接操作。
 
4.>>>substr函数:字符串截取
 截取的时候需要注意:要从那里开始截取,之后取多长的长度。
 SELECT substr('hello',1,2) FROM dual ;
 注意:substr函数的开始点是从1开始的。
length:取出字符串的长度,例如,取出每一个雇员的姓名的长度:
SELECT ename||' 姓名的长度为:'||length(ename) FROM emp ;
 
5.>>>instr函数:查找在一个字符串中是否有指定的字符串,如果有,则返回其位置
 SELECT instr('hello','x') FROM dual ;
如果有此字符串,则返回位置,如果没有,则返回0。
 
6.>>>replace函数:替换,可以将一个字符串中的指定字符串替换为其他内容:
 SELECT replace('hello','l','x') FROM dual ;
 
7.>>>trim函数:去掉左右空格的函数
 SELECT trim('        hello          ') FROM dual ;
查询:
1、 检索姓名最后一个字母为N的雇员
eg:SELECT * FROM emp WHERE substr(ename,-1,1)='N';
 2、 检索职务为“SALE”的全部员工信息
eg:SELECT * FROM emp WHERE substr(job,1,4)='SALE';
 
8.>>>ROUND表示四舍五入

 Round( ) 函数
 
传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果
 
语法
ROUND( number, decimal_places )
 
number : 需四舍五入处理的数值
decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )
 
返回值类型
 
数字
 
例子
select round(123.456, 0) from dual; 回传 123
select round(123.456, 1) from dual; 回传 123.5
select round(123.456, 2) from dual; 回传 123.46
select round(123.456, 3) from dual; 回传 123.456
select round(-123.456, 2) from dual; 回传 -123.46

9.>>>TRUNC函数:表示截取函数

TRUNC函数用于对值进行截断。
用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。
(1)截断数字:
格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。
SQL> select TRUNC(15.79) from dual;
TRUNC(15.79)
------------
          15
SQL> select TRUNC(15.79,1) from dual;
TRUNC(15.79,1)
--------------
          15.7
SQL> select trunc(15.79,-1) from dual;
TRUNC(15.79,-1)
---------------
             10

10.>>>MOD函数:取余数
eg:SELECT MOD(10,3) FROM dual ;
 
11.>>>取得当前日期:
 在Oracle中可以通过查询sysdate取得当前的日期:
eg:SELECT sysdate FROM dual ;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值