oracle 常用函数
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 常用函数相关推荐
- oracle常用函数api,Oracle-API OracleAPI、oracle10G函数大全(常用函数)、 联合开发网 - pudn.com...
Oracle-API 所属分类:Oracle数据库 开发工具:SQL 文件大小:13650KB 下载次数:20 上传日期:2013-09-03 13:09:39 上 传 者:蓝 说明: Oracle ...
- sqlserver oracle对比,sqlserver和oracle常用函数对比
sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...
- Oracle常用函数总结
文章目录 Oracle常用函数 1. 时间及日期处理函数 1.1 时间格式表示方法 1.2 日期和字符串之间的转换 1.3 时间及日期的计算方法 1.4 日期常见问题处理 2. 字符串函数及数字截取函 ...
- oracle常用函数number,Oracle 常用函数介绍
Oracle常用函数介绍,包括日期函数.类型转换函数 常用日期函数 1.add_months()函数可以得到指定日期之前或之后n个月的日期 date_value:=add_months(date_va ...
- oracle中常用关键字,oracle常用函数及关键字笔记
--函数及关键字-- 1.trim,ltrim,rtrim 去除字符,无指定默认去除空格 SELECT TRIM('a' FROM 'aafhfhaaaaaaaa'), LTRIM('aafhfhaa ...
- Oracle常用函数汇总记录
Oracle常用函数汇总记录 一.SUBSTR 截取函数 用法:substr(字符串,截取开始位置,截取长度) //返回截取的字, 字符串的起始位置为1,截取时包含起始位置字符 1.SUBSTR( & ...
- oracle regr,oracle常用函数总结(63)
oracle常用函数总结(63) 63.REGR_ (Linear Regression) Functions功能描述:这些线性回归函数适合最小二乘法回归线,有9个不同的回归函数可使用. REGR_S ...
- ORACLE 常用函数——聚合函数
ORACLE 常用函数 这个系列我将整理一些日常我们经常使用到的ORACLE函数,鉴于篇幅太长,我大体会按下面分类来整理.汇总这些常用的ORACLE函数,如果有些常用函数没有被整理进来,也希望大家指点 ...
- trunc mysql_详解Oracle常用函数Trunc
本文主要介绍了Oracle常用函数Trunc及Trunc函数用法讲解,需要的朋友可以参考下,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 1. Trunc( date ...
- 十、oracle 常用函数
一.字符函数 字符函数是oracle中最常用的函数,我们来看看有哪些字符函数: lower(char):将字符串转化为小写的格式. upper(char):将字符串转化为大写的格式. length(c ...
最新文章
- 【坑爹】WebStorm编辑器突然回车不能换行了、回车不能使用、回车失效了!!!
- 如何成为软件工程师的团队合作者
- 数组做参数_ES6 系列:你不知道的 Rest 参数与 Spread 语法细节
- 图形旋转的C语言源程序
- Oracle 事务概述
- sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解
- libtorch和torchvision的编译安装
- visual studio 库
- lua中table函数库
- python string转date类型_java string类型怎么转化成date类型
- jstl mysql 更新_JSTL使用总结(1) 核心标签库和SQL标签库
- 【DataBase】【sqlite3】【第一天】
- SQL Server字符串处理函数大全
- 小米原生浏览器标识.
- mysql切换数据库命令_MySQL数据库的基础使用命令大全
- 黑苹果10.13.6及以下安装WebDriver驱动nvidia独立显卡,以及修改机型
- leetcode【中等】781、森林中的兔子
- 用Python在图片上添加文字
- 基于openstack安装部署私有云详细图文教程
- python模拟手写笔迹_原笔迹手写实现平滑和笔锋效果之:笔迹的平滑(一)