Oracle单列函数
--字符函数
--1.ASCII 返回与指定的字符对应的十进制数;
select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
--2.CHR 给出整数,返回对应的字符;
select chr(54740) zhao,chr(65) chr65 from dual;
--3.CONCAT 连接两个字符串;
select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
--4.INITCAP 返回字符串并将字符串的第一个字母变为大写;
select initcap('smith') upp from dual;
--5.INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
select instr('oracle traning','ra',-1,2) instring from dual;
--6.LOWER 返回字符串,并将所有的字符小写
select lower('AaBbCcDd')AaBbCcDd from dual;
--7.UPPER 返回字符串,并将所有的字符大写
select upper('AaBbCcDd') upper from dual;
--8.RPAD和LPAD(粘贴字符)
--RPAD 在列的右边粘贴字符
--LPAD 在列的左边粘贴字符
select lpad(rpad('gao',10,'*'),17,'-')from dual;
--9.LTRIM和RTRIM
--LTRIM 删除左边出现的字符串
--RTRIM 删除右边出现的字符串
select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;
--10.SUBSTR(string,start,count)
--取子字符串,从start开始,取count个
select substr('13088888888',3,8) from dual;
--11.REPLACE('string','s1','s2')
--string 希望被替换的字符或变量
--s1 被替换的字符串
--s2 要替换的字符串
select replace('HE LOVE YOU','HE','I') from dual;
--12.ABS
--返回指定值的绝对值
select abs(100),abs(-100) from dual;
--13.ACOS 给出反余弦的值
select acos(-1) from dual;
--14.ASIN 给出反正弦的值
select asin(0.5) from dual;
--15.ATAN 返回一个数字的反正切值
select atan(1) from dual;
--16.CEIL 返回大于或等于给出数字的最小整数
select ceil(3.1415927) from dual;
--17.COS 返回一个给定数字的余弦
select cos(-3.1415927) from dual;
--18.COSH 返回一个数字反余弦值
select cosh(20) from dual;
--19.EXP 返回一个数字e的n次方根
select exp(2),exp(1) from dual;
--20.FLOOR 对给定的数字取整数
select floor(2345.67) from dual;
--21.LN 返回一个数字的对数值
select ln(1),ln(2),ln(2.7182818) from dual;
--22.LOG(n1,n2) 返回一个以n1为底n2的对数
select log(2,1),log(2,4) from dual;
--23.MOD(n1,n2) 返回一个n1除以n2的余数
select mod(10,3),mod(3,3),mod(2,3) from dual;
--24.POWER 返回n1的n2次方根
select power(2,10),power(3,3) from dual;
--25.ROUND和TRUNC 按照指定的精度进行舍入
select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
--26.SIGN 取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
select sign(123),sign(-100),sign(0) from dual;
--27.trim
select trim('a' from 'ahappyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa') from dual;
--lengthb
select lengthb('好人') from dual;
--length
select length('好人') from dual;
--日期函数
--月
select floor("MONTHS_BETWEEN"(SYSDATE, "TO_DATE"('1997-05-18', 'yyyy-MM-dd'))) from dual;
--天
SELECT floor(SYSDATE-"TO_DATE"('1997-05-18', 'yyyy-MM-dd')) from dual;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--数字函数
--四舍五入 round
SELECT round(12.45,1)from dual;
--通用函数
--nvl和nvl2滤空函数
select sal*12 工资,comm 奖金,sal*12+nvl(comm,0) from emp;
select sal, sal+NVL2(COMm,comm*2,0) from emp;
--decode
select ename,decode(deptno,10,'开发部',20,'测试部',30,'财务部','保洁部') from EMP
Oracle单列函数的更多相关文章
- oracle add_months函数
oracle add_months函数 add_months 函数主要是对日期函数进行操作,举例子进行说明 add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为 ...
- Oracle to_date()函数的用法
Oracle to_date()函数的用法 to_date()是Oracle数据库函数的代表函数之一,下文对Oracle to_date()函数的几种用法作了详细的介绍说明,供您参考学习. 在Orac ...
- Oracle over函数
Oracle over函数 SQL code: sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DE ...
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Oracle SQL函数
Oracle将函数大致分为单行函数,聚合函数和分析函数. 单行函数分为字符函数,日期函数,转换函数,数字函数,通用函数,decode函数 一.字符函数 1)大小写控制函数 01.Lower() 全部小 ...
- Oracle trunc()函数的用法
Oracle trunc()函数的用法 /**************日期********************/1.select trunc(sysdate) from dual --2013-0 ...
- oracle中函数和存储过程的区别和联系【转载竹沥半夏】
oracle中函数和存储过程的区别和联系[转载竹沥半夏] 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点.刚学完函数和存储过程,下面来和大家分享一下自己 ...
- 转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数
关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select ...
- oracle日期函数转换真麻烦。。。
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011 ...
随机推荐
- 问题:OAuth2.0;结果:帮你深入理解OAuth2.0协议
1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间.是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题. 豪车一般配备两种钥匙:主钥匙和泊车钥匙.当你到酒 ...
- linux日常管理-linux日志
通过系统日志获得相关信息,出现错误,突发情况可以通过查看日志获得有用的信息.遇到故障,看日志是最常用的方法,在日常工作中一定要养成看日志的习惯. 最核心的日志在这个目录下 日志会无限生成,占用的内存会 ...
- JavaScript中的构造函数和工厂函数说明
在cnblog上看到一篇文章,讲解JS中的构造函数和工厂函数,觉得讲的真好 JavaScript中的工厂函数和构造函数都能用来创建一个对象,我们可以来看看下面的例子 构造函数 function cre ...
- 20169219《linux内核原理与分析》第七周作业
网易云课堂学习 把write系统调用加入到MenuOS里面 我在试验过程中在MenuOS里加入了time.time-asm.write和write-asm命令.以time和time-asm为例, 步骤 ...
- Java数学相关工具类
1.求百分比 public class Test1 { public static String myPercent(int y, int z) { String baifenbi = "& ...
- return 、break和continue的区别和作用
1.return关键字并不是专门用于跳出循环的,return的功能是结束一个方法. 一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束.与continue和b ...
- HTML5学习笔记(七)WebSocket
WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议.在WebSocket API中,浏览器和服务器只需要做一个握手的动作 浏览器通过 JavaScript 向服务器 ...
- 浅谈.net的后台校验
1.场景描述 在开发中,前端的相关模型校验往往不能满足当前开发的需求,也就是并不是十分的安全.于是,很多情况下需要后端进行模型的校验.在.net mvc中,有很多校验的方式(比如:值(1)可以使用内置 ...
- Oracle中 row_number() over()分析函数(转)
https://www.cnblogs.com/moon-jiajun/p/3530035.html
- HDP3.1 中 YRAN 和 MR2 的内存大小配置的计算方式
Container 是 YARN 中基本的处理单元,它是对内存.CPU等计算的封装.总的来说,每个core每块硬盘 分配2个 container,能获得较好的集群利用率. 1. 确定可用内存大小. 对 ...