oracle 常用函数

1.decode和case when

decode (a,'1','aaa','2','bbb','ccc')

就是if 字段a = 1 then aaa

else if a=2 then bbb

else ccc

case when a=1 then 'aaa'

when a='2' then 'bbb'

else 'ccc'

end

decode只能在oracle里面用,mysql不行,sqlplus不行,case when是可以在别的数据库里面用的

decode只能做相等判断,case when 可以做大于小于大于等于什么的那种判断,还有is null,is not null

case when 用在存储过程里面的时候end后面要加上case,就是 end case

2.concat 和||

concat只能连接两个,||能连接好多

concat(a,b)

concat('a','b')

a||b||c||d

有case when在select里面的时候不能直接用||或者是concat,要做一个子查询把结果先查出来再拼接

3.instr

instr(a,b,c,d)

a是要查的,b是查什么,c是从第几位开始查,d是查到第几个的时候返回

4.replace

replace(x,old,new)

把x里面的old换成new

5.substr

substr(x,start,length)

截取x,从start开始截取length位

6.length

length(x)

返回x的长度

7.ltrim,rtrim,trim

ltrim(a,'a')

去掉a字段左边的a,如果有连续的a就全都去掉

rtrim(a,'a')

去掉a字段右边的a,如果有连续的a就全都去掉

trim('a' from a)

去掉两边的a,如果有连续的a就全都去掉,一般用来去掉空格写法是trim(a),a是字段名

以上三个只能去除单个字符,比如想去掉字段a里面的字符串abc是不可以的,但想去掉字段a里面连续的aaaaa是可以的

8.merge into

MERGE INTO ABCD T1

USING (SELECT A,B,C  FROM ABC WHERE D = '1' ) T2

ON (T1.A = T2.A)

WHEN MATCHED THEN

UPDATE SET T1.B = T2.B;

WHEN NOT MATCHD THEN

INSERT (A,B,C) VALUES (T1.A,T1.B,T1.C);

解释:on是两个表的关联条件,当满足on里面的条件时,执行update,不满足执行insert,inset里面的值要在using里面的select中查出来,否则提示字符无效

9.upper和lower

更改大小写

SELECT UPPER('AAAaaa') FROM DUAL;

会显示全是大写的A

SELECT LOWER('aaaAAA') FROM DUAL;

会显示全是小写的a

10.NVL

SELECT NVL(A,'000') FROM ABC

解释:当字段A里面有值就输出字段A本身的值,没有值时输出000

11.union 和union all

SELECT * FROM ABC UNION SELECT * FROM ABCD;

解释:将SELECT * FROM ABC 的结果和SELECT * FROM ABCD;的结果去重后拼接在一起输出

SELECT * FROM ABC UNION ALL SELECT * FROM ABCD;

解释:将SELECT * FROM ABC 的结果和SELECT * FROM ABCD;的结果直接拼接在一起输出

12.wm_concat

列转行函数

SELECT WM_CONCAT (D) FROM ABCD;

解释:将表abcd里面的字段d里面的所有值拼接在一起,成为一个行的形式

13.找到包含最大值和最小值的记录

SELECT CLIENT_SHORT,ACTUAL_BAL

FROM (

SELECT CLIENT_SHORT,

ACTUAL_BAL,

MAX(ACTUAL_BAL) OVER() MAX_BAL,

MIN(ACTUAL_BAL) OVER() MIN_BAL

FROM FSD.RB_ACCT) X

WHERE ACTUAL_BAL IN (MAX_BAL,MIN_BAL)

14.rank() / dense_rank() over(partiiton by .. order by ..)

rank() 是跳跃排序,有两个第一,接下来是第三

dense_rank()是连续排序,有两个第一,接下来是第二

partition by是按哪个字段分组,order by 是按哪个字段排序

15.

oracle 常用函数相关推荐

  1. oracle常用函数api,Oracle-API OracleAPI、oracle10G函数大全(常用函数)、 联合开发网 - pudn.com...

    Oracle-API 所属分类:Oracle数据库 开发工具:SQL 文件大小:13650KB 下载次数:20 上传日期:2013-09-03 13:09:39 上 传 者:蓝 说明:  Oracle ...

  2. sqlserver oracle对比,sqlserver和oracle常用函数对比

    sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...

  3. Oracle常用函数总结

    文章目录 Oracle常用函数 1. 时间及日期处理函数 1.1 时间格式表示方法 1.2 日期和字符串之间的转换 1.3 时间及日期的计算方法 1.4 日期常见问题处理 2. 字符串函数及数字截取函 ...

  4. oracle常用函数number,Oracle 常用函数介绍

    Oracle常用函数介绍,包括日期函数.类型转换函数 常用日期函数 1.add_months()函数可以得到指定日期之前或之后n个月的日期 date_value:=add_months(date_va ...

  5. oracle中常用关键字,oracle常用函数及关键字笔记

    --函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...

  6. Oracle常用函数汇总记录

    Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...

  7. oracle regr,oracle常用函数总结(63)

    oracle常用函数总结(63) 63.REGR_ (Linear Regression) Functions功能描述:这些线性回归函数适合最小二乘法回归线,有9个不同的回归函数可使用. REGR_S ...

  8. ORACLE 常用函数——聚合函数

    ORACLE 常用函数 这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理.汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点 ...

  9. trunc mysql_详解Oracle常用函数Trunc

    本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...

  10. 十、oracle 常用函数

    一.字符函数 字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式. upper(char):将字符串转化为大写的格式. length(c ...

最新文章

  1. 【坑爹】WebStorm编辑器突然回车不能换行了、回车不能使用、回车失效了!!!
  2. 如何成为软件工程师的团队合作者
  3. 数组做参数_ES6 系列:你不知道的 Rest 参数与 Spread 语法细节
  4. 图形旋转的C语言源程序
  5. Oracle 事务概述
  6. sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解
  7. libtorch和torchvision的编译安装
  8. visual studio 库
  9. lua中table函数库
  10. python string转date类型_java string类型怎么转化成date类型
  11. jstl mysql 更新_JSTL使用总结(1) 核心标签库和SQL标签库
  12. 【DataBase】【sqlite3】【第一天】
  13. SQL Server字符串处理函数大全
  14. 小米原生浏览器标识.
  15. mysql切换数据库命令_MySQL数据库的基础使用命令大全
  16. 黑苹果10.13.6及以下安装WebDriver驱动nvidia独立显卡,以及修改机型
  17. leetcode【中等】781、森林中的兔子
  18. 用Python在图片上添加文字
  19. 基于openstack安装部署私有云详细图文教程
  20. python模拟手写笔迹_原笔迹手写实现平滑和笔锋效果之:笔迹的平滑(一)

热门文章

  1. 运动控制器位置锁存功能的应用
  2. 计算机职称专业分类明细,职称分类一览表
  3. 解决无法删除文件:无法读取源文件或磁盘
  4. ONVIF系列——Onvif协议介绍
  5. 进销存excel_EXCEL进销存系统升级版,自动库存更新,利润毛利分析一键操作
  6. 027_《Delphi Direct X 图形与游戏程序设计》
  7. 小米手机换图标后不变的解决办法
  8. 2021-05-24
  9. mysql jdbc 5.6_mysql5.6 jdbc驱动官网下载|
  10. NMEA的GPGGA数据包解析 字符转数字