日期:2014-05-16 浏览次数:20455 次
在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