千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Oracle函数有字符函数、数学函数、日期函数和转换函数。我只了解了字符函数和数学函数。一、字符函数:lower(char) 将字符串转化为小写的格式SQL> select lower(ename),
千家信息网最后更新 2026年11月02日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


函数 字符 四舍五入 字符串 四舍 小数 数学 小数点 数字 整数 格式 不同 代表 余数 大写 正数 类型 系统 负数 财务 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 深圳恒合互联网络科技有限公司 麻工互联网科技 互联网科技公司发展 互联网金融公司科技 互联网科技集团 为想互联网科技 互联网科技媒体 奇士达互联网科技 北京禾田雨橡互联网科技 广州紫鲸互联网科技 无锡溥仪互联网科技有限公司 科技与互联网的利与弊 崇明区互联网教育科技售后服务 互联网5g黑科技有哪些 呼和浩特新华互联网科技学院 广州有谷有贝互联网科技有限公司 福州德业互联网科技 恒生科技互联网指数十大成分股 武汉亿视互联网科技有限公司 新华互联网科技学院 华中科技有哪些互联网大佬 天速互联网络科技有限公司 苏州五指互联网络科技有限 互联网媒体平台算高科技产业 互联网金融科技公司的优势 21世纪互联网科技成就 互联网科技平台产品运营 陕西九四连强互联网科技有限公司 重庆科技产业互联网有哪些
0