Oracle常用函数(略微少了点 不过是自己稍微整理的)

-821L 2019-12-20 原文

Oracle常用函数(略微少了点 不过是自己稍微整理的)

DECODE

​ DECODE(value ,if 1, then 1,if 2,then 2, ….,else)

​ 解析:

​ if 条件=1

​ return (value 1)

​ if条件=2

​ return (value 2)

​ else

​ return (default)

NVL

​ NVL(n1 ,n2)

解析:

​ if n1==null return n2 else return n1

​ if n1==null and n2==null return null

NVL2

解析:

​ NVL2(n1,n2,n3)

​ if n1==null return NVL2()==n3 else return NVL2()==n2

NULLIF

​ NULLIF(n1,n2)

解析:

​ if n1==n2 return null else return n1

SUM

​ 计算数据总和

SUBSTR

1、SUBSTR(string string, int a, int b)
参数1: String要处理的字符串
参数2: a 截取字符串的开始位置(起始位置是0)
参数3: b 截取的字符串的长度(而不是字符串的结束位置)
例如:
SUBSTR(“ABCDEFG”, 0); //返回:ABCDEFG,截取所有字符
SUBSTR(“ABCDEFG”, 2); //返回:CDEFG,截取从C开始之后所有字符
SUBSTR(“ABCDEFG”, 0, 3); //返回:ABC,截取从A开始3个字符
SUBSTR(“ABCDEFG”, 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。
SUBSTR(“ABCDEFG”, -3, 3); //返回:EFG,注意参数-3,为负值时表示从尾部开算起,字符串排列位置不变。

TO_CHAR

一、日期格式转换

  **to_char(date,’格式’);**

“`
`select to_date(“’2005-01-01 ‘“,“’yyyy-MM-dd’“) from dual;“select to_char(sysdate,“’yyyy-MM-dd HH24:mi:ss’“) from dual;`  
“`

二、数字格式转换

**to_char(number,’格式’);**

“`
`select to_char(“88877“) from dual;“select to_char(“1234567890“,“’099999999999999’“) from dual;“select to_char(“12345678“,“’999,999,999,999’“) from dual;“select to_char(“123456“,“’99.999’“) from dual;“select to_char(“1234567890“,“’999,999,999,999.9999’“) from dual;`
“`

三、金钱格式转换

**to_char(salary,’$99,99′);**

“`
`select TO_CHAR(“123“,“’$99,999.9’“) from dual;`
“`

四、**进制转换:10进制转化为16进制**

“`
`select to_char(“4567“,“’xxxx’“) from dual;“select to_char(“123“,“’xxx’“) from dual;`
“`

 

WM_CONCAT
实现行转列功能,即将查询出的某一列值使用逗号进行隔开拼接,成为一条数据。相当于group_concat

posted on
2019-12-20 08:54 
此间正年少 
阅读(
评论(

编辑

收藏

 

版权声明:本文为-821L原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/-821L/p/12071265.html

Oracle常用函数(略微少了点 不过是自己稍微整理的)的更多相关文章

随机推荐

  1. Mybatis-plus

    不做 curd Boy ,为偷懒而生 1. Mybatis-plus MyBatis-Plus(简称 MP)是 […]...

  2. GearCase UI – 自己构建一套基于 Vue 的简易开源组件库

    最近 1 ~ 2 月除了开发小程序之外,还一直在继续深入的学习 Vuejs。利用零碎、闲暇的时间整合了一套基于 […]...

  3. 【原创】(八)Linux内存管理 – zoned page frame allocator – 3

    背景 Read the fucking source code! –By 鲁迅 A picture […]...

  4. 深入理解JVM(③)Java的模块化

    前言 JDK9引入的Java模块化系统(Java Platform Module System ,JPMS)是 […]...

  5. 初识go的tomb包

    在分析github.com/hpcloud/tail 这个包的源码的时候,发现这个包里用于了一个另外一个包,自 […]...

  6. 云服务市场的现状及发展探讨

    云服务市场的现状及发展探讨 一    云计算的起源 任何东西都不可能是凭空出现的,云计算的出现与许许多多相关领 […]...

  7. Mysql高手系列 – 第12篇:子查询详解

    这是Mysql系列第12篇。 环境:mysql5.7.25,cmd命令中进行演示。 本章节非常重要。 子查询 […]...

  8. Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!

    Visual Studio 2019 v16.10有什么新功能? 我们很高兴地宣布Visual Studio […]...

展开目录

目录导航