`
孔雀王子
  • 浏览: 42186 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

Oracle 10g数据库管理、应用于开发(四)

阅读更多

十四、在SQL*Plus 中使用函数

1 、字符串函数,字符串函数是oracle 使用最广泛的一种函数。常用字符串处理函数如下:

LOWER: 小写

UPPER :大写

INITCAP :首字母大写

CONCAT :连接

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

LENGTH :返回字符串的长度

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

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

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

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;
//在查询上面结果中过滤出员工工作从第三字母开始为ERK员工信息 
SQL> select empno,instr(ename,'O'),length(ename),job,mgr,hiredate,sal,comm,deptno from emp where substr(job,3)='ERK';
备注:当含有两个参数的时候,从开始位置直接到参数结束的结束为止
//在效果同上的同时指明了截取个数为3
 SQL> select empno,instr(ename,'O'),length(ename),job,mgr,hiredate,sal,comm,deptno from emp where substr(job,3,3)='ERK';
//查询员工信息  薪资是10位位数不够在左部分补*填充
SQL> select empno,ename,job,mgr,hiredate,LPAD(sal,10,'*'),comm,deptno from emp;
//查询员工信息  薪资是10位位数不够在右部分补*填充
SQL> select empno,ename,job,mgr,hiredate,RPAD(sal,10,'*'),comm,deptno from emp;
//查询员工信息  把员工名称中含有S字符去除掉
SQL> select empno,TRIM('S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
等效于:
SQL> select empno,TRIM( both 'S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
//查询员工信息  把员工名称中前面有S字符去除掉
SQL> select empno,TRIM( Leading 'S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
//等效于
SQL> select empno,LTRIM( ename,'S'),job,mgr,hiredate,10,comm,deptno from emp;
//查询员工信息  把员工名称中后面有S字符去除掉
SQL> select empno,TRIM( trailing 'S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
等效于:
SQL> select empno,RTRIM( ename,'S'),job,mgr,hiredate,10,comm,deptno from emp;
 

2 、数字函数,当检索的数据为数字数据类型时,可以使用数字函数进行数学计算。在Oracle 系统中,PL/SQL 语言支持以下数字函数。

ROUND: 四舍五入

        ROUND(45.926, 2)         45.93

TRUNC: 截取

       TRUNC(45.926, 2)         45.92

MOD: 求余弦

       MOD(1600, 300)           100

ABS :求绝对值

CEIL :返回大于或等于value 的最小整数

FLOOR :返回小于或等于value 的最大整数

SQRT : 返回value 的平方根 负数无意义。

//四舍五入 结果为46 
SQL> select round(45.56) from dual;
//绝对值 结果为45.56
SQL> select abs(-45.56) from dual;
//大于等于最小整数 结果为-45
SQL> select ceil(-45.56) from dual;
//小于等于最大整数 结果为-46
SQL> select floor(-45.56) from dual;
//求余数 结果为300
SQL> select mod(1800,500) from dual
//截取的数的操作数是正数的情况下:只操作小数位  结果为1800.11
SQL> select trunc(1800.11111,2) from dual;
//截取的数的操作数是负数的情况下:操作的是小数点之前的位,把操作位小数点之前的位数全部改写成0. 结果就是1000
SQL> select trunc(1899.11111,-3) from dual;
0
0
分享到:
评论

相关推荐

    Oracle 10g数据库管理、应用与开发标准教程

    由浅入深地介绍了Oracle 10g系统的使用方法和基本管理。...本书全面介绍使用Oracle数据库管理应用与开发知识,适合作为普通高校计算机专业Oracle教材,也可以作为Oracle数据库开发和应用人员的参考资料。

    Oracle10g数据库管理与应用系统开发光盘

    Oracle10g数据库管理系统是Oracle公司推出的一款强大的关系型数据库管理系统,主要应用于企业级的数据存储、管理和分析。在Oracle10g中,有许多关键的知识点和特性,对于数据库管理员(DBA)和应用开发者来说,深入...

    oracle 10g数据库管理应用教程习题答案

    Oracle 10g数据库管理系统是Oracle公司推出的一款强大的关系型数据库产品,被广泛应用于企业级的数据存储、管理和分析。在“Oracle 10g数据库管理应用教程”这本教材中,作者马晓玉深入浅出地讲解了Oracle 10g的诸多...

    ORACLE 10G数据库管理、应用与开发标准教程

    ORACLE 10G数据库管理、应用与开发标准教程

    Oracle 10g 数据库管理 应用与开发 标准教程 课后答案

    Oracle 10g数据库管理系统是企业级数据库解决方案,广泛应用于数据存储和管理。本教程主要涵盖了数据库的管理和开发,通过课后习题帮助学习者巩固理论知识和实践技能。以下是基于提供的部分章节内容展开的详细知识点...

    Oracle 10g数据库管理与应用系统开发.iso

    web开发学习的必备技术之一,软件开发的参考文档,熟能生巧,不久,自学者就能应用的得心应手,成为web开发的一位高手,也为网站制作爱好者的首选学习资料,专业,详细,全面,一份资料胜几分不够专业的资料文档,...

    Oracle 11g数据库系统设计、开发、管理与应用

    10. 应用开发:对于开发者,书中会讲述如何使用Oracle作为后端数据库进行应用程序开发,结合C、Java或其他编程语言实现数据库操作。 总的来说,《Oracle 11g数据库系统设计、开发、管理与应用》旨在提供一个全面的...

    Oracle 9i10g 数据库管理详细

    ### Oracle 9i/10g 数据库管理详细知识点 #### 一、Oracle 9i/10g 概述 - **Oracle 9i** 和 **Oracle 10g** 是Oracle公司推出的两个重要的数据库管理系统版本。这些版本在企业级数据库管理领域具有重要意义。 - *...

    Oracle10g数据库管理应用开发标准教程习题.docx

    Oracle 10g 数据库管理应用开发标准教程习题 本文档主要介绍 Oracle 10g 数据库管理应用开发标准教程习题,涵盖了数据库管理、物理存储结构、逻辑存储结构、实例系统、SQL 语言等方面的知识点。 物理存储结构 ...

    Oracle 11g中文版数据库管理、应用与开发标准教程

    Oracle 11g中文版数据库管理、应用与开发标准教程

    Oracle10g数据库管理与应用系统开发光盘.rar

    总结,Oracle 10g数据库管理系统为数据库管理员和开发者提供了强大的工具和特性,从高性能的数据存储到灵活的应用系统开发,再到可靠的灾难恢复机制,都是其突出亮点。理解并熟练掌握这些知识点,对于在Oracle环境中...

    Oracle10g数据库管理 应用与开发 标准教程 课后简答题

    ### Oracle10g数据库管理应用与开发标准教程关键知识点解析 #### 表空间与数据文件的关系 在Oracle10g数据库管理系统中,表空间(Tablespace)与数据文件(Datafile)之间的关系至关重要。表空间作为数据库逻辑上...

    Oracle+10g+数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的数据库产品,尤其在企业级应用中广泛使用。本资料集“Oracle 10g 数据库管理艺术”深入探讨了Oracle 10g版本中的核心特性和管理技巧,旨在帮助数据库管理员...

    Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.pdf

    "Oracle 10g 数据库管理应用开发标准教程思考与练习.pdf" 本资源是 Oracle 10g 数据库管理应用开发标准教程的思考与练习指南,旨在帮助读者深入了解 Oracle 数据库管理和应用开发的基本概念和技术。本资源主要涵盖 ...

    Oracle 10g 数据库管理 应用与开发 标准教程 课后习题答案

    以上总结了《Oracle10g数据库管理应用与开发》一书中的部分知识点,包括Oracle数据库的物理与逻辑存储结构、SQL语言的基础语法、数据操作方法以及数据库对象的管理等内容。这些知识点对于学习和掌握Oracle数据库的...

    oracle10g数据库管理应用与开发课后答案借鉴.pdf

    Oracle 10g 数据库管理应用与开发课后答案借鉴.pdf 资源摘要信息涵盖了 Oracle 10g 数据库管理和开发相关的知识点,以下是该资源的详细说明: 物理存储结构 Oracle 数据库系统的物理存储结构主要由三个文件组成:...

    《Oracle 10g数据库管理》源代码-2881

    Oracle 10g数据库管理系统是Oracle公司发布的一款企业级数据库产品,它在数据库管理、性能优化、安全性以及可扩展性方面都有显著的提升。对于Oracle编程人员来说,掌握Oracle 10g的相关知识和源代码至关重要,这有助...

    Oracle_11G_数据库应用简明教程PPT

    Oracle 11g是一款强大的...总之,Oracle 11g数据库应用简明教程PPT是一个全面的学习资源,旨在帮助初学者和有经验的DBA掌握Oracle数据库的关键概念和技术。通过深入学习,你将具备管理和维护大型企业级数据库的能力。

    Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.docx

    Oracle 10g 数据库管理应用开发标准教程思考与练习 本资源主要集中在 Oracle 10g 数据库管理、应用开发和标准教程的思考与练习中。该资源涵盖了 Oracle 数据库的物理存储结构、逻辑存储结构、实例系统、服务器模式...

Global site tag (gtag.js) - Google Analytics