我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

【MySQL系列】MySQL内置函数的学习

「前言」文章内容大致是对MySQL内置函数的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL的日期函数二、MySQL的字符串函数三、MySQL的数学函数四、 其它函数
2023-08-28

Python学习-函数

DRY:don`t repeat yourself函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建
2023-01-31

Python学习——函数

1.函数定义:def Firstfunction(): 'Mashiro' print("I love Mashiro!")print(Firstfunction.__doc__)#函数文档Firstfunction()#函数调
2023-01-30

Python学习 :函数

函数函数(Functions)是指可重复使用的程序片段。它们允许你为某个代码块赋予名字,允许你通过这一特殊的名字在你的程序任何地方来运行代码块,并可重复任何次数。这就是调用(Calling)函数。函数的作用:1、减少重复代码2、方便修改,更
2023-01-30

Oracle Level函数学习路径推荐

学习Oracle Level函数的路径可以从理解基本SQL语法和数据库设计原理开始,然后逐步深入到高级函数的应用,最后通过实践练习和持续学习来巩固和提升技能。以下是具体的学习路径和资源推荐:学习路径推荐理解基本SQL语法和数据库设计原理:
Oracle Level函数学习路径推荐
2024-09-03

【数据科学系统学习】机器学习算法 #

本篇内容为《机器学习实战》第 6 章 支持向量机部分程序清单。所用代码为 python3。支持向量机优点:泛化错误率低,计算开销不大,结果易解释。 缺点:对参数调节和核函数的选择敏感,原始分类器不加修改仅适用于处理二分类问题。适用数据类型:
2023-01-31

Python学习:函数(function

编写函数def是可执行的代码。Python函数是有一个新的语句便携的,即def。不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在。事实上,if语句、while语句升至是其他的 def中嵌套都
2023-01-31

函数学习总结

定义自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!)分类 自定义函数和Python语言已经定义过的常用的内置函数自定义函数的组成部分def 函数名(参数1,参数2...):'''函数的描述及
2023-01-31

python学习系列--str类型

str的内置方法。__contains__()        判断字符串中是否包含某特定字符。等同于'in'关键字。__format__()           字符串格式化。capitalize()             首字母大写。c
2023-01-31

编程热搜

目录