oracle中函数
一:前言
最近决定每天都把知识点总结下,然后每个星期把知识点在进行分类发表日志。
二:The Question
(1):在oracle中进行年龄的计算,知道出生日期进行计算后截取,本来是一个很简单的函数,但是我觉得对于这些东西真的是用多了自己就记住了所以我还是记载下来,不然我每次都要进行查找,还是很麻烦的。
计算年龄的函数:
Trunc((sysdate-CSRQ)/365,0) as nl
这个函数的形式:Trunc(number,decimals);该函数是返回处理后的值。和ROUND相似,但是该函数不会做舍入处理,而是把小数点后的全部截去。
number:待截取处理的数值;
descimals:指明保留小数点后面的位数。(可选择忽略,则截取去所有的小数点部分);
eg:
TRUNC(22.22,0)=22;
TRUNC(22.22)=22;
TRUNC(22.3356456,2)=22.33;
TRUNC(22.54464,-1)=20;
TRUNC也可以表示时间的截取:
eg:
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.
刚刚自己试验了以下这种情况: select Trunc(to_DATE(sysdate,'dd-mon-yyyy')) from dual;
得到的结果时候如下:0014/9/23;
我想了一会还是不知道是为什么。待解中。
(2):oracle中的replace函数
eg:replace(get_name(z.hjqh,'XZQY'),' ','')||z.hjmx) as hjmx;这个表示出去字段中的空格
这里说下在js中除去空格的情况 var aa="fdksja fckdjah fcsdajfha",aa=aa.raplace(/\s+/,"");
(3):oracle函数WM_CONCAT
今天在查询一些问题时看到了一个oracle函数WM_CONCAT,刚刚开始我是不知道这个函数是什么意思的,不过见到了急看一看,积少成多嘛,
自己在数据库中随便试验了以下这个函数,大概知道了这个函数的基本功能吧
select wm_concat(id) from t_xx whereid between 1 and 10;
结果为:1,2,3,4,5,6,7,8,9,10
说白了就是把id连起来中间用逗号分开。网上说的是如果要达到这种效果最好自己来写个方法。因为oracle数据库在版本不同时调用这个方法的返回值类型可能有区别。
oracle中函数的更多相关文章
- oracle中函数和存储过程的区别和联系【转载竹沥半夏】
oracle中函数和存储过程的区别和联系[转载竹沥半夏] 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点.刚学完函数和存储过程,下面来和大家分享一下自己 ...
- Oracle中函数/过程返回结果集的几种方式
原文 Oracle中函数/过程返回结果集的几种方式 Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. ...
- Oracle中函数/过程返回多个值(结果集)
Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCUR ...
- oracle中函数和存储过程的区别和联系
oracle中函数和存储过程的区别和联系 在oracle中,函数和存储过程是经常使用到的,他们的语法中有很多相似的地方,但也有自己的特点.刚学完函数和存储过程,下面来和大家分享一下自己总结的关于函数和 ...
- ORACLE中函数MONTHS_BETWEEN的使用
格式:MONTHS_BETWEEN(DATE1,DATE2) MONTHS_BETWEEN函数返回两个日期之间的月份数. SQL> ', 'yyyymmdd')) as months from ...
- Oracle中函数如何返回结果集
在Oracle中,用函数返回结果集有时候要用到,下面是demo: 1 2 3 4 5 6 7 create or replace type t_test as object ( id integer, ...
- 数据库ORACLE中函数decode的用法
Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似 decode()函数简介: 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n, ...
- Oracle中函数的使用
1.decode () 例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示 ...
- Oracle中函数关键字简介
常用的语法:select--from--where--group by--having--order by 1.分组子句group by +con 按什么分组 2.having子句 对上面分组的数据 ...
随机推荐
- 【转】moodle中年级、班级、小组研讨
Moodle平台支持年级.班级.小组功能,提供了方便易用的分组工具.小组支持公开和封闭属性,配合教学功能模块,教师可以组织小组为单位的教学活动. 在Moodle中,年级.班级.小组主要是通过群组(co ...
- 4 echo服务器
收到数据,给别人原封不动返回 #4. 将接收到的数据再发送给对方 udpSocket.sendto(recvData[0], recvData[1]) #coding=utf-8 from soc ...
- 从C到C++ (3)
从C到C++ (3) 一. C++中增加了引用 1.引用是给某一个变量起别名.引用的一般格式: 类型 &引用名 = 变量名 定义引用时一定要初始化.在实际应用中,引用一般用作参数传递与返 ...
- C++学习011-常用内存分配及释放函数
C++用有多种方法来分配及释放内存,下面是一些经常使用的内存分配及释放函数 现在我还是一个技术小白,一般用到也指示 new+delete 和 malloc和free 其他的也是在学习中看到,下面的文字 ...
- CSP201412-1:门禁系统
引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的“计算机职业资格认证”考试,针对计算机软件开发. ...
- packstack安装ironic
KVM Centos7.3虚机 安装openstack Pike版本, 其它版本安装方法类似. packstack目前对NetworkManager 还不支持,我们修改下配置: systemctl d ...
- Annoy解析
Annoy是高维空间求近似最近邻的一个开源库. Annoy构建一棵二叉树,查询时间为O(logn). Annoy通过随机挑选两个点,并使用垂直于这个点的等距离超平面将集合划分为两部分. 如图所示,图中 ...
- beta版本冲刺六
目录 组员情况 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:恺琳 组员6:翟丹丹 组员7:何家伟 组员8:政演 组员9:黄鸿杰 组员10:刘一好 组员11:何宇恒 展示组内最新成果 团队签入记 ...
- lintcode-103-带环链表 II
带环链表 II 给定一个链表,如果链表中存在环,则返回到链表中环的起始节点的值,如果没有环,返回null. 样例 给出 -21->10->4->5, tail connects to ...
- VS2015中常用快捷键的修改推荐
首先,在VS2015中修改快捷键的步骤如下: 工具--选项--环境--键盘. 如图: 然后就是修改快捷键:(以下是个人的使用习惯,仅供参考) 1.编辑.设置选定内容的格式.设置为ctrl+E,Ctrl ...