oracle之常用简单函数(ONE)(一)

2014-11-24 12:48:39 · 作者: · 浏览: 1
oracle之常用简单函数(ONE)
oracle中函数分为多行函数和单行函数,单行函数可以直接在plsql块中引用,但是多行函数只能在plsql块中的内嵌sql中引用。
常用的单行函数有:字符函数、数字函数、转换函数、日期函数、正则表达式函数。
一)字符函数
1)ascii:把字符转换成ascii码值。
eg:
[sql]
SQL> select ascii('A'),ascii('b') from dual;
ASCII('A') ASCII('B')
---------- ----------
65 98
SQL>
2)length(x):该函数用于返回x字符串的长度:
eg:
[sql]
SQL> select length('RHYS') FROM DUAL;
LENGTH('RHYS')
--------------
4
SQL>
3) concat(x,y):该函数用户把字符串y追加到字符串x之后:
eg:
[sql]
SQL> select concat('Rhys','Learn Oracle!') from dual;
CONCAT('RHYS','LE
-----------------
RhysLearn Oracle!
SQL>
4)lower(x) && upper(x):该函数用于把字符串x由大小变为小写,另外upper(x):函数是把字符串x由小写便为大写显示:
eg:
[sql]
SQL> select lower('RHYS') from dual;
LOWE
----
rhys
SQL> select upper('rhys') from dual;
UPPE
----
RHYS
SQL>
5)substr(x,y,z):该函数用于把字符串x按照从左到右y开始,然后截取z长度:
eg:
[sql]
SQL> select substr('Hello Rhys Learn Oracle',6,4) from dual;
SUBS
----
Rhy
SQL>
6)instr(x,find_string[,start][,occurrence]):该函数用户在字符串x中查找find_string字符,然后可以指定在x中的那个位置开始进行查找,也就是start位置,还可以指定查找find_string第occurrence出现的次数所在的位置。
eg:
[sql]
SQL> select instr('hello rhys hello oracle','o',2,3) from dual;
INSTR('HELLORHYSHELLOORACLE','O',2,3)
-------------------------------------
18
SQL>
7)initcap(x):该函数用于把字符串x中的所有单词的首字母全部大写:
eg:
[sql]
SQL> select initcap('hello,oracle,hello,rhys') from dual;
INITCAP('HELLO,ORACLE,H
-----------------------
Hello,Oracle,Hello,Rhys
SQL>
8)replace (x,y,z):该函数用于在字符串中查找y,然后把y用z进行替换:
eg:
[sql]
SQL> select replace('hello oracle,hello rhys','rhys','xiaohai
2 ') from dual;
REPLACE('HELLOORACLE,HELLOR
---------------------------
hello oracle,hello xiaohai
SQL>
9)rpad(x,length,rpad_string):该函数用于对x进行右补齐,使其达到length的长度,默认的补齐方式为空格,另外还可以使用rpad_string字符进行补齐:
eg:
[sql]
SQL> select rpad('Rhys',8) from dual;
RPAD('RH
--------
Rhys
SQL> select rpad('Rhys',8,'*') from dual;
RPAD('RH
--------
Rhys****
SQL>
二)数字函数:
1)abs(x);该函数用于返回x的绝对值:
eg:
[sql]
SQL> select abs(-20000) from dual;
ABS(-20000)
-----------
20000
SQL>
2)mod(x,y):该函数用于返回x除以y的余数:
eg:
[sql]
SQL> select mod(5,2) from dual;
MOD(5,2)
----------
1
SQL>
3)ceil(x):该函数用于返回大于或等于x的最小整数值:
eg:
[sql]
SQL> select ceil(22.4) from dual;
CEIL(22.4)
----------
23
SQL>
4)floor(x):该函数用于小于或等于x的最大整数值:
eg:
[sql]
SQL> select floor(22.4) FROM DUAL;
FLOOR(22.4)
-----------
22
SQL>
5)power(x,y):该函数用于返回x的y此幂的值:
eg:
[sq