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