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

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

  1. ORACLE常用函数的使用方法

    ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...

  2. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  3. Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数

    首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...

  4. oracle常用函数总结(二)

    之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...

  5. oracle常用函数总结

    Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...

  6. oracle常用函数整理

    oracle常用函数整理    1.绝对值.取余.判断数值正负函数    绝对值:ABS(n)        示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...

  7. oracle常用函数积累

    --oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...

  8. SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等

    SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...

  9. oracle常用函数及示例

    学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

随机推荐

  1. 结合RBAC模型讲解权限管理系统需求及表结构创建

    在本号之前的文章中,已经为大家介绍了很多关于Spring Security的使用方法,也介绍了RBAC的基于角色权限控制模型.但是很多朋友虽然已经理解了RBAC控制模型,但是仍有很多的问题阻碍他们进一 ...

  2. Django使用mysql数据的流程

    创建一个mysql数据库 1.打开终端(cmd): 输入: mysql -uroot -p 密码:*** 输入: create database 数据库名字; 2.在settings中进行配置 DAT ...

  3. 我的第一个python web 开发框架

    1:数据库结构设计与创建 小白做好前端html设计后,马上开始进入数据库结构设计步骤. 在开始之前,小白回忆了一下老大在公司里培训时讲过的数据库设计解说: 对于初学者来说,很多拿到原型时不知道怎么设计 ...

  4. nginx实现前后台分离部署

    2.1         前后台分离部署 (一)       组网图 (二)       简要说明: 如标题所示,至于为什么要前后台分离部署,个人理解的原因有三 (一)   便于部署 前台代码由ngin ...

  5. cas的客户端应用是负载均衡,单点退出怎么办?

    之前的项目一直是单节点,这次在生产系统中使用了负载均衡,一个应用部署了两个节点,负载均衡策略未知.这样在使用时发现了这么一个问题:在单点退出后,应用有时候可以退出,但有时还在登陆状态,这就很郁闷了. ...

  6. OC中内存管理(转)

    OC内存管理 一.基本原理 (一)为什么要进行内存管理. 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继 ...

  7. RestTemplate 中文乱码

    @Configuration public class RestTemplateWithoutLoadBalance { @Bean("normalRestTemplate") p ...

  8. 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token

    本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博. 茶话会现场视频: https://v.qq.com/x/page/x303 ...

  9. TensorFlow2.0(11):tf.keras建模三部曲

    .caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px so ...

  10. MyBatis的配置与使用(增,删,改,查)

    ---恢复内容开始--- Mybatis入门介绍 一.MyBatis介绍 什么是MyBtis? MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框 ...