`
beliveAda
  • 浏览: 112587 次
  • 性别: 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;
分享到:
评论

相关推荐

    labview 串口程序大杂烩

    在“labview 串口程序大杂烩”这个主题中,我们可以深入探讨LabVIEW如何与串行通信接口进行交互,这对于初学者来说是重要的基础知识。 串口通信,也称为UART(通用异步接收/发送器),是一种广泛使用的通信协议,...

    pb资料大杂烩

    "pb资料大杂烩"这个压缩包文件显然汇集了关于PowerBuilder的各种资源,对于初学者或者想要深入理解PB的人来说,是一份宝贵的资料集。 首先,我们来了解一下PowerBuilder的基本概念。它由Sybase公司(后被SAP收购)...

    Matlab仿真合集大杂烩资源总共大小3G

    ### Matlab仿真合集大杂烩资源知识点解析 #### 一、Matlab简介 Matlab(Matrix Laboratory)是一款由美国MathWorks公司出品的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。...

    XML文件解析大杂烩

    XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示...通过阅读"XML文件解析大杂烩"这篇博客,我们可以深入了解XML解析的各个方面,提高我们在实际项目中的应用能力。

    matlab学习资料合集大杂烩资源总共大小3G

    ### MATLAB学习资料合集大杂烩资源解析 #### MATLAB简介 MATLAB(Matrix Laboratory)是一种高级编程语言,专为数值计算、算法开发、数据分析、可视化以及工程与科学应用的模拟和建模而设计。它拥有强大的数学计算...

    单片机-labview论坛-labview串口大杂烩.zip

    8. **例程和模板**:“labview论坛-labview串口大杂烩”可能包含了各种串口通信的示例程序和用户自定义函数(UDF),这些可以作为学习和快速开发的基础。 9. **同步与异步通信**:了解同步和异步通信的概念,根据...

    dos下汇编语言小程序,大杂烩2

    在这个大杂烩中,你可能会找到以下知识点: 1. **基本汇编语法**:如何声明变量,如何编写和调用函数,以及如何处理数据类型。 2. **DOS中断**:如何使用INT 21H进行文件操作、打印字符、读取键盘输入等。 3. **...

    dos下汇编语言小程序,大杂烩

    在标题“dos下汇编语言小程序,大杂烩”中,我们可以理解为这是一个关于DOS环境下使用汇编语言编写的各种小程序集合。DOS(Disk Operating System)是微软早期发布的命令行操作系统,其内部机制直接与汇编语言接口,...

    (大杂烩)proteus仿真MCS51一百例.zip

    压缩包中的"(大杂烩)proteus仿真MCS51一百例"包含了丰富的51单片机仿真案例,涵盖了基础输入输出、定时器应用、串行通信、ADC转换等多个方面。每个实例都包括了电路设计和程序代码,帮助学习者逐步掌握51单片机的...

    大杂烩 包括各种自己做的小例子

    在本压缩包“大杂烩”中,您将找到一系列基于C#编程语言的实践示例,涵盖了从基础到进阶的各种知识点。这些小例子旨在帮助开发者深入理解C#语言的核心概念,提升编程技巧,并通过实际操作来学习数据库的相关应用。 ...

    matlab图像处理合集大杂烩资源总共大小3G

    ### MATLAB图像处理技术详解 #### 一、MATLAB在图像处理中的应用背景 MATLAB(Matrix Laboratory)是一款由...无论是对于初学者还是专业研究人员来说,掌握这些核心技能都将极大地提升他们在图像处理项目中的表现。

    labview论坛-labview串口大杂烩源码.zip

    在这个“labview论坛-labview串口大杂烩源码.zip”压缩包中,我们可以期待找到一系列与LabVIEW串口通信相关的源代码示例。串口通信是LabVIEW中常用的功能之一,它允许设备如传感器、控制器或嵌入式系统通过串行接口...

    labview论坛-labview串口大杂烩,labview串口通信,LabView源码.zip

    这个"labview论坛-labview串口大杂烩,labview串口通信,LabView源码.zip"压缩包很可能包含了一系列关于LabVIEW串口通信的实例、代码和讨论,旨在帮助用户理解和掌握如何在LabVIEW中实现串口通信。 串口通信基础知识...

    labview论坛-labview串口大杂烩,labview串口通信,LabView

    在LabVIEW中,串口通信是实现设备间数据交换的重要手段,特别是在实验室自动化、测量与控制领域。本篇文章将深入探讨LabVIEW中的串口通信技术,以及如何利用它来实现各种实际应用。 串口通信是通过串行接口进行的...

    fpga学习资料,ic华为学习资料,各种大杂烩

    数字系统设计:讲述如何将数字逻辑模块集成到更大规模的系统中。 c. 芯片制造工艺:了解如何将设计映射到物理硅片上,包括CMOS工艺等。 d. IC设计流程:介绍IC设计的整个流程,包括规格制定、设计、验证、制造和...

    注意:大杂烩

    【标题】:“大杂烩”是一个综合性的项目,包含了多种编程语言和技术的示例和工具。这个项目的主要目的是提供一个跨语言的学习和实践平台,帮助开发者理解和应用不同的编程概念。 【描述】:“大杂烩”项目包括了...

    php手册,mysql手册,w3school教程,xpath教程等等大杂烩

    手册通常会详细解释每个函数的用途、参数和返回值,还有示例代码供开发者参考。通过深入学习PHP手册,你可以掌握如何创建动态网页,处理表单数据,连接数据库,甚至进行高级的面向对象编程。 其次,MySQL是一个流行...

    罗技G27方向盘开发资料大杂烩,主要是python的sdk,没有整理,需要编程能力

    在开发环境中,利用罗技G27的潜力,可以创建出更真实的赛车游戏或驾驶模拟应用。 本压缩包提供的开发资料主要围绕Python SDK,这意味着开发者可以使用Python编程语言来控制和交互罗技G27方向盘。Python是一种广泛...

Global site tag (gtag.js) - Google Analytics