广告
返回顶部
首页 > 资讯 > 数据库 >oracle 函数学习 Oracle10g学习系列(7)
  • 472
分享到

oracle 函数学习 Oracle10g学习系列(7)

2024-04-02 19:04:59 472人浏览 薄情痞子
摘要

oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char)  将字符串转化为小写的格式sql> select lo

oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。


一、字符函数


lower(char)  将字符串转化为小写的格式

sql> select lower(ename),ename from emp;

LOWER(ENAME) ENAME

------------ ----------

smith        SMITH

allen        ALLEN

ward         WARD


upper(char)  将字符串转化为大写的格式

SQL> select upper(ename),ename from emp;

UPPER(ENAME) ENAME

------------ ----------

SMITH        SMITH

ALLEN        ALLEN

WARD         WARD


initcap(char)将字符串首字母转化为大写的格式

SQL> select initcap(ename),ename from emp;

INITCAP(ENAME) ENAME

-------------- ----------

Smith          SMITH

Allen          ALLEN

Ward           WARD


substr(char,m,n) 取字符串的子串,从第2位开始取,取3位。m是从第m个开始取,取字符串的子串n代表取n个的意思,不是代表取到第n个

SQL> select substr(ename,2,3),ename from emp;

SUBSTR(ENAME,2,3) ENAME

----------------- ----------

MIT               SMITH

LLE               ALLEN

ARD               WARD


length(char) 返回字符串的长度,HelloWorld一共有10位。截取了ename等于5的名字,只有两个ward的长度是4,所以没有列出来

SQL> select length('HelloWorld') from tb2;

LENGTH('HELLOWORLD')

--------------------

                  10


SQL> select ename from emp where length(ename)=5;

ENAME

------------------------------

SMITH

ALLEN


replace(char1,search_string,replace_string) 替换函数,把A替换成bob

SQL> select replace(ename,'A','bob'),ename from emp;

REPLACE(ENAME,'A','BOB')       ENAME

------------------------------ ----------

SMITH                          SMITH

bobLLEN                        ALLEN

WbobRD                         WARD


instr(char1,char2,[,n[,m]])取子串在字符串的位置,W在第6个位置

SQL> select instr('HelloWorld','W') from tb2;

INSTR('HELLOWORLD','W')

-----------------------

                      6



二、数学函数:

数学函数的输入参数和返回值的数据类型都是数字类型的。对数字的处理,在财务系统或银行系统中用的最多,不同的处理方法,对财务报表有不同的结果。数学函数包括cos,cosh,exp,ln, log,sin,sinh,sqrt,tan,tanh,acos,asin,atan,round,这里讲最常用的:



round(n,[m])该函数用于执行四舍五入,如果省掉m,则四舍五入到整数,如果m是正数,则四舍五入到小数点的m位后。如果m是负数,则四舍五入到小数点的m位前。 


四舍五入到第1位

SQL>select round(sal),sal from emp;

ROUND(SAL)       SAL

---------- ---------

       800    800.34

      1601   1600.56

      1251   1250.78


SQL>select round(sal,1),sal from emp;

ROUND(SAL)       SAL

---------- ---------

       800.3    800.34

      1600.6   1600.56

      1250.8   1250.78


SQL>select round(sal),sal from emp;

ROUND(SAL)       SAL

---------- ---------

       800    800.34

      1600   1600.56

      1250   1250.78


SQL>select round(sal,1),sal from emp;

ROUND(SAL)       SAL

---------- ---------

       800.3    800.34

      1600.5   1600.56

      1250.7   1250.78


左侧1位四舍五入

SQL> select round(211.5, -1) from dual;

ROUND(211.5,-1)

---------------

            210


SQL> select round(215.5, -1) from dual;

ROUND(215.5,-1)

---------------

            220


左侧2位四舍五入

SQL> select round(211.5, -2) from dual;

ROUND(211.5,-2)

---------------

            200


SQL> select round(261.5, -2) from dual;

ROUND(261.5,-2)

---------------

            300


trunc(n,[m]) 该函数用于截取数字。如果省掉m,就截去小数部分,如果m是正数就截取到小数点的m位后,如果m是负数,则截取到小数点的前m位。 

SQL> select trunc(45.923,2),trunc(45.923),trunc(45.923,-2) from dual;


TRUNC(45.923,2) TRUNC(45.923) TRUNC(45.923,-2)

--------------- ------------- ----------------

          45.92            45                0


SQL> select trunc(45.923,2),trunc(45.923),trunc(45.923,-1) from dual;


TRUNC(45.923,2) TRUNC(45.923) TRUNC(45.923,-1)

--------------- ------------- ----------------

          45.92            45               40


mod(m,n),求余数。取值是m/n的余数

SQL> select mod(10,2) from dual;

 MOD(10,2)

----------

         0


floor(n) 返回小于或是等于n的最大整数

SQL> select floor(sal),sal from tb2;

FLOOR(SAL)        SAL

---------- ----------

       500     500.34

       500     500.56

       585     585.56


ceil(n) 返回大于或是等于n的最小整数

SQL> select ceil(sal),sal from tb2;

 CEIL(SAL)        SAL

---------- ----------

       501     500.34

       501     500.56

       586     585.56


您可能感兴趣的文档:

--结束END--

本文标题: oracle 函数学习 Oracle10g学习系列(7)

本文链接: https://www.lsjlt.com/news/36172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 函数学习 Oracle10g学习系列(7)
    Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char)  将字符串转化为小写的格式SQL> select lo...
    99+
    2022-10-18
  • oracle表空间 Oracle10g学习系列(10)
    表空间的四种状态:online,offline,read write和ready onlySQL> select file#,status,enabled from v$datafile;&...
    99+
    2022-10-18
  • exp和expdp导入导出 Oracle10g学习系列(8)
    一、使用二者时应该注意的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。e...
    99+
    2022-10-18
  • MongoDB学习系列
    用mongodb已经有3年多时间,但是一直没有系统的学习过,更多时候是在问题中摸索,随着最近遇到的问题越来越多,回过头系统的了解下这个数据库,就显得格外有必要了。本稿将从如下几个方面介绍,当然文中内参阅了很...
    99+
    2022-10-18
  • 【MySQL系列】MySQL内置函数的学习
    「前言」文章内容大致是对MySQL内置函数的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL的日期函数二、MySQL的字符串函数三、MySQL的数学函数四、 其它函数...
    99+
    2023-08-28
    mysql 学习 android
  • Python学习-函数
    DRY:don`t repeat yourself函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建...
    99+
    2023-01-31
    函数 Python
  • Python学习 :函数
    函数 函数(Functions) 是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是调用(Calling)函数。 函数的作用: 1、减少重复代码 2、...
    99+
    2023-01-30
    函数 Python
  • Python学习——函数
    1.函数定义: def Firstfunction(): 'Mashiro' print("I love Mashiro!") print(Firstfunction.__doc__)#函数文档 Firstfuncti...
    99+
    2023-01-30
    函数 Python
  • 数据库MYSQL学习系列二
                            数据库MYSQL学习系列二一...
    99+
    2022-10-18
  • 数据库MYSQL学习系列一
    数据库MYSQL学习系列一 一.MYSQL数据库基础1.1-认识MYSQL什么是数据库计算机处理和存储的一切信息都是数据计算机系统中一种用于存取数据的程序一种:计算机...
    99+
    2022-10-18
  • MYSQL数据库学习系列四
    MYSQL数据库学习系列四 四.MYSQL的应用优化4.1-MySQL索引优化与设计什么是索引索引的意义 —— 快速定位要查找的数据数据库索引查找全表扫描 VS 索引...
    99+
    2022-10-18
  • MYSQL数据库学习系列五
    MYSQL数据库学习系列五 五.MYSQL运维实践5.1-MySQL日志系统什么是日志日志(log)是一种顺序记录事件流水的文件记录计算机程序运行过程中发生了什么多...
    99+
    2022-10-18
  • 创建用户 Oracle 10g学习系列(1)
        最近有时间学习oracle了,把学习的过程整理出来,漫漫学习路,现在才刚刚起步。1.#su - oracle2.启动监听$ lsnrctl start 3.启动em$ ...
    99+
    2022-10-18
  • spring boot学习系列(二)
    spring boot多环境配置以及yml配置文件1、平时项目中,我们可能需要到配置生产环境,测试环境,以及开发环境2、那么每次在项目发布的时候,可能都需要改一下配置文件,修改一些路径才可以。3、接下来讲一...
    99+
    2022-10-18
  • Oracle之函数学习以及事务
    Oracle之函数学习1、字符函数是oracle中最常用的函数lower(char):将字符串转化为小写的格式upper(char):将字符串转化为大写的格式length(char):返回字符串的长度sub...
    99+
    2022-10-18
  • 【数据科学系统学习】机器学习算法 #
    本篇内容为《机器学习实战》第 6 章 支持向量机部分程序清单。所用代码为 python3。 支持向量机优点:泛化错误率低,计算开销不大,结果易解释。 缺点:对参数调节和核函数的选择敏感,原始分类器不加修改仅适用于处理二分类问题。适用数据...
    99+
    2023-01-31
    算法 机器 科学
  • 函数学习总结
    定义 自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!) 分类  自定义函数和Python语言已经定义过的常用的内置函数 自定义函数的组成部分 def 函数名(参数1,参数2...): '...
    99+
    2023-01-31
    函数
  • Python学习:函数(function
    编写函数def是可执行的代码。Python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都...
    99+
    2023-01-31
    函数 Python function
  • python学习系列--python内置
    先列出所有的python内置函数,可以看到还是挺多的。abs()        求给定数的绝对值。all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真。any()        传入一个列表,只要列表中有一...
    99+
    2023-01-31
    系列 python
  • MYSQL学习系列--DDL语句
    DDL语句: 对数据库内部的对象进行创建、删除、修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用登录mysql之后就可以使用sql语句对数据库进行各种操作啦! 实践操作...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作