重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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