`
beliveAda
  • 浏览: 110443 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

函数中大杂烩

阅读更多
常用日期函数整理:
--获取某个月的最后一天
values( date('2010-01-14') + 1 month - day( date('2010-01-14') + 1 month)day  );
--获取某个月的第一天
values( date('2010-01-14') + 1 month - day( date('2010-01-14') + 1 month)day + 1 day  );
--获取日期为一周的周几
values(DAYOFWEEK(date('2010-09-05') -1 day) );
--获取日期为一周的周几(标准)
values(DAYOFWEEK_iso(date('2010-09-05') ) );
--返回参数中一年的第几周,用范围在 1-54 的整数值表示。以星期日作为一周的开始。
values(WEEK_iso(date('2010-09-06')));

其它辅助函数

1、DECODE(exp,s1,r1,s2,r2..s,r[,def]) 可以把它理解成一个增强型的if else,只不过它并不通过多行语句,而是在一个函数内实现if else的功能。
exp做为初始参数。s做为对比值,相同则返回r,如果s有多个,则持续遍历所有s,直到某个条件为真为止,否则返回默认值def(如果指定了的话),如果没有默认值,并且前面的对比也都没有为真,则返回空。
毫无疑问,decode是个非常重要的函数,在实现行转列等功能时都会用到,需要牢记和熟练使用。

例如:select decode('a2','a1','true1','a2','true2','default') from dual;

2、GREATEST(n1,n2,...n)  返回序列中的最大值
例如:SELECT GREATEST(15,5,75,8) "Greatest" FROM DUAL;

3、LEAST(n1,n2....n)   返回序列中的最小值
例如:SELECT LEAST(15,5,75,8) LEAST FROM DUAL;

4、NULLIF(c1,c2)
Nullif也是个很有意思的函数。逻辑等价于:CASE WHEN c1 = c2 THEN NULL ELSE c1 END
例如:SELECT NULLIF('a','b'),NULLIF('a','a') FROM DUAL;

5、NVL(c1,c2) 逻辑等价于IF c1 is null THEN c2 ELSE c1 END。c1,c2可以是任何类型。如果两者类型不同,则oracle会自动将c2转换为c1的类型。
例如:SELECT NVL(null, '12') FROM DUAL;

6、NVL2(c1,c2,c3)  大家可能都用到nvl,但你用过nvl2吗?如果c1非空则返回c2,如果c1为空则返回c3
例如:select nvl2('a', 'b', 'c') isNull,nvl2(null, 'b', 'c') isNotNull from dual;
分享到:
评论

相关推荐

    bypass-av-note:免杀技术大杂烩---乱拳也打不死老师傅

    免杀技术大杂烩---乱拳也打不死老师傅作者:Boi @ Linton Lab 360 [目录]左上角按钮可以看目录树目前的反病毒安全软件,常见有三种,一种基于特征,一种基于行为,一种基于云查杀。对特征突出,大多数杀毒软件会定义...

    杂物:大杂烩

    program-function编程函数; python-demo python小程序; script-tools python,shell脚本工具; 系统拦截linux glibc系统挂钩; 工具使用演示makefile,cmake使用的小示例; UNIX系统编程UNIX系统编程代码...

    java俄罗斯方块源码代码最少-CasioBasic:另一个用CasioBasic编写的代码大杂烩

    编写的代码大杂烩。 为 fx-9860GII 编写,可能适用于其他计算器,不太确定。 Casio Basic 是一种在 CASIO 设备上使用的低级解释语言(使其效率低下且速度慢)。 功能和范围因设备而异,但它使用相同的通用功能和命令...

    zoom-monitor:用于自动记录Zoom会议出席率的大杂烩

    它将基于Python-Selenium的Zoom代理,一组JavaScript函数(用于更方便地将数据从Selenium实例中拉出)和GoLang服务器捆绑在一起,以捕获来自Python Zoom代理的POST请求。 所有这些都通过一些shell脚本粘合在一起。...

    人事管理系统

    4、该小系统是一个大杂烩,很多功能都是从许多高手和大师哪里给借鉴来的,thanks。 功能介绍: 1、工资录入以及录入之后修改,可进行自动计算实际应发工资;在录入修改中,修改其中几种,可实现动态更新应发合计;...

    javasnmp源码-favor_repos:赞成_repos

    lib,大杂烩,什么都有 c++ http lib c++ lib 嵌入的高速数据同步库 c++ template lib, 可以学习用 高性能事件驱动框架 Kernel模块,块设备加速方案,linux 2.6.x Intel 存储优化 hash 算法 高效正则库 时间、日期...

    js-boilerplate:这是我大多数基于Javascript的应用程序的基本样板

    这是我在大多数前端项目中使用的较新库的大杂烩。 目录结构和应用程序结构有些偏颇,这是我一直在各个项目之间进行调整的内容。 非常感谢您的反馈,并始终愿意改进与我合作的内容。 通过的开源库/框架 Backbone('...

    Delphi入门和提高的资料包

    Delphi 7应用编程150例.chm Delphi.5.0程序员指南.pdf Delphi.Math单元函数.doc delphi6_function.chm delphi_err.chm Delphi程序员代码编写标准指南.chm delphi经典编程入门.chm Delphi高手突破.pdf

    OPENSSL终极宝典

    包含了openssl很多资料。。。个人整理打包

    亮剑.NET深入体验与实战精要2

    第3章 ASP.NET开发大杂烩 113 3.1 页面生命周期 114 3.1.1 独立页面生命周期事件顺序 114 3.1.2 具有Master页的生命周期事件顺序 116 3.1.3 ASP.NET生命周期详解 118 3.2 页面状态管理 120 3.2.1 Cookie 121 3.2.2...

    亮剑.NET深入体验与实战精要3

    第3章 ASP.NET开发大杂烩 113 3.1 页面生命周期 114 3.1.1 独立页面生命周期事件顺序 114 3.1.2 具有Master页的生命周期事件顺序 116 3.1.3 ASP.NET生命周期详解 118 3.2 页面状态管理 120 3.2.1 Cookie 121 3.2.2...

Global site tag (gtag.js) - Google Analytics