oracle之常用简单函数(ONE)
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> </span>
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>
</span>
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> </span>
9)rpad(x,length,rpad_string):该函数用于对x进行右补齐,使其达到length的长度,默认的补齐方式为空格,另外还可以使用rpad_string字符进行补齐:
eg:
[sql]
<span style="font-size:14px;">SQL> select rpad('Rhys',8) from dual;
RPAD('RH
--------
Rhys
SQL> select rpad('Rhys',8,'*') from dual;
RPAD('RH
--------
Rhys****
SQL> </span>
二)数字函数:
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:
[sql]
SQL> select power(2,3) from dual;
POWER(2,3)
----------
8
SQL>
6)sqrt(x):该函数用户求x的平方根,x必须大于等
上一个:ORACLE之简单函数(TWO)
下一个:ORACLE之rman备份加密
- 更多Oracle疑问解答:
- 运行exp备份oracle数据库提示oracle-12154错误
- 有没有,生产Oracle Rman 备份脚本的工具啊!
- 初学orcle,希望有大大帮忙解说一下详细步骤,从登录oracle到创建表的过程
- oracle语句问题:一张user表,三个字段,id,name,time,插入记录比如:张三2007,李四2008,张三2011
- 如何写一个ORACLE触发器同步两个表中的数据?
- oracle 如何查看一个服务器上有多少个数据库.
- oracle 创建包的时候错误 求解
- oracle 重复列的问题
- oracle 中如何查处2星期前的数据
- 请教oracle数据库安装中的问题
- 请问谁能提供给我标准的oracle ERP的数据库表结构并详细说明各表主要的作用?
- 安装oracle遇到的问题 invalid entry CRC (expected 0x3e12e795 but got 0x9db0e9fd)
- 我的是ORACLE 10G,在RMAN中如何按指定的时间恢复数据文件啊?
- oracle为什么没有自动增长列
- oracle快捷键都有哪些啊?