快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

10多年的凉城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整凉城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“凉城网站设计”,“凉城网站推广”以来,每个客户项目都认真落实执行。

一、字符函数:

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


分享名称:oracle函数学习Oracle10g学习系列(7)
标题网址:http://6mz.cn/article/jdjddj.html

其他资讯