日期:2014-05-16  浏览次数:20448 次

Oracle函数介绍

在SQL中有两种函数一种是单行函数,一种是多行函数.在sql与pl/sql中都自带了很多类型的函数,比如有字符、数字、日期、转换和混合型等多种函数用于处理单行数据,因此这些都被称为单行函数.这些函数都可以被用于select、where和oder by等子句中.下面我们就来分析单行函数,在这里我列举了oracle中一些常用的单行函数进行操作.希望你所有收获:

1、字符串函数是oracle使用最广泛的一种函数.

LOWER:小写

UPPER:大写

INITCAP:首字母大写

CONCAT:连接

SUBSTR:截取  (参数,开始,数目)

LENGTH:返回字符串的长度

INSTR:(参数,字母) 返回字母出现的位置

LPAD:(参数,长度,在前补齐参数字母) 

| RPAD:(参数,长度,在后补齐参数字母)

TRIM :

REPLACE:(参数,参数[,参数]):第一个参数操作数,第二是要查找的字符,第三个是替换的字符,如果没有第三个就删除查找的字符。

//查询名称为scott的员工信息 (不区分大小写)

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp  where lower(ename)='scott';

SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp  where upper(ename)='SCOTT';

//查询员工信息 把员工名称与工作连接在一起

SQL> select empno,concat(ename,job),mgr,hiredate,sal,comm,deptno from emp;

//查询员工信息 把员工名称与工作连接在一起

   SQL> select empno,concat(ename||'is work:',job),mgr,hiredate,sal,comm,deptno from emp;

//查询员工名称中含有O字符的位置

SQL> select empno,instr(ename,'O'),job,mgr,hiredate,sal,comm,deptno from emp;

//查询员工名称中含有O字符的位置并且求出了员工名称字符长度

SQL> select empno,instr(ename,'O'),length(ename),job,mgr,hiredate,sal,comm,deptno from emp;

//在查询上面结果中过滤出员工工作从第三字母开始为ER