Oracle基础用法

无涯教程-MySQL - GREATEST() 函数 great()是MySQL的Math函数。此功能用于从列表中获取最大的数字。 阅读详情
AI摘要

本文详细介绍了Oracle数据库中的几个关键函数,如nvl处理null值、coalesce获取非null的第一个表达式、greatest与least用于查找最大和最小值、replace、translate和decode进行字符串替换和条件判断,以及sign和trunc用于数值处理。同时概述了如何在SQL查询中应用这些函数进行数据操作和逻辑判断。

操作环境:操作系统为Windows10-64位
操作版本:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Developer Version 12.0.7.1837 (64bit) 01.226959

$函数

一、nvl与coalesce

1、nvl(eExpression1, eExpression2)

从两个表达式返回一个非 null 值。

如果 eExpression1 的计算结果为 null 值,则 nvl( ) 返回 eExpression2。如果
eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为null 值,则 nvl( ) 返回 null。

2、coalesce(expression_1, expression_2, …,expression_n)

返回第一个非null表达式的类型。

coalesce是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用coalesce在于大部分包含空值的表达式最终将返回空值。

二、greast与least

1、greatest(expr_1, expr_2, …expr_n)

求多列的最大值。

greatest(expr_1, expr_2, …expr_n)函数从表达式(列、常量、计算值)expr_1, expr_2, … expr_n等中找出最大的数返回。在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。
当value值列表中有一个为null,则返回null值。

2、least(value1, value2, value3, …)

返回value值列表中最小的一个值。
当value值列表中有一个为null,则返回null值。

三、replace、translate与decode

1、replace(char, search_string [, replace_string])

用另外一个值来替代串中的某个值。
可以用一个匹配数字来替代字母的每一次出现。

如果没有指定replace_string 变量的值,那么当发现search_string 变量的值时,就将其删除。输入可以为任何字符数据类型——CHAR、VARCHAR2、NCHAR、NVARCHAR2、CLOB或NCLOB。

2、translate(string,from_str,to_str)

返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。

translate 是 replace 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 null,并且如果TRANSLATE 中的任何参数为null,那么结果也是 null。

3、decode(expr1,expr2,expr3,[expr4])

如果expr1 = expr2,decode函数返回expr3表达式的值。
如果expr1 != expr2,decode函数返回expr4表达式的值,如果expr4未指定,则返回null。

Decode函数的语法结构还包括如下:
decode (expression, search_1, result_1)
decode (expression, search_1, result_1, search_2, result_2)
decode (expression, search_1, result_1, search_2, result_2, …, search_n, result_n)
decode (expression, search_1, result_1, default)
decode (expression, search_1, result_1, search_2, result_2, default)
decode (expression, search_1, result_1, search_2, result_2, …, search_n, result_n, default)

decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值。

四、sign与trunc

1、sign(number)

返回一个数字的正负标志。
如果number < 0,sign返回-1;
如果number = 0,sign返回0;
如果number > 0,sign返回1。

2、trunc(number, [ decimal_places ] )

number是要截取的数字。
decimal_places是要保留的小数位.。这个参数必须是个整数,如果此参数缺省,默认保留0位小数。
如果decimal_places 大于number 本身的小数位数,返回原数字不会加0。
如果decimal_places 为负数,那么将向左去除指定的位数。

trunc(125.815) =》 125
trunc(125.815, 0) =》 125
trunc(125.815, 1) =》 125.8
trunc(125.815, 2) =》 125.81
trunc(125.81, 3) =》 125.81
trunc(-125.815, 2) =》 -125.81
trunc(125.815, -1) =》 120
trunc(125.815, -2) =》 100
trunc(125.81, -3) =》 0

$用法

一、拼接列:||

select ename || '的工作是' || job as msg 
from emp
where deptno = 10;

在这里插入图片描述

二、条件逻辑:case when

select ename,sal,
case
  when sal <= 2000 then '过低'
  when sal >= 4000 then '过高'
  else 'OK'
end as status
from emp
where deptno = 10;

在这里插入图片描述

三、限制返回的行数:rownum

select * from emp where rownum <= 2;

在这里插入图片描述

免责声明:
1.编写此文是为了更好地学习Oracle的使用,如果损害了有关人的利益,请联系删除;
2.如果文中描述欠妥,请在评论中进行指正;
3.文字编写不易,若感觉有用,点赞收藏关注会让博主很开心哦;
4.此外,本文支持任何形式的转载,转载请注明出处,非常感谢!!!
本文源自:https://blog.youkuaiyun.com/testleaf/article/details/118630663
博客园cnblogs同号。

PostgreSQL(十一)coalesce() 函数用法:获取多个字段中的第一个非空值 阅读详情

相关推荐

使用 Hive SQL 的 LEAST 函数:找到最小值的神器

LEAST 函数是 Hive SQL 提供的一种方便的方法,用于从一组值中找到最小的那个。无论你是在处理学生的成绩、商品的价格,还是其他需要比较的数值,LEAST 函数都能快速帮你找到最小值。希望这篇博文能帮你更好地理解和使用 Hive SQL 的 LEAST 函数,使你的数据处理更加高效、简洁。, valueN 可以是列名、常数或表达式,LEAST 函数将返回这些值中最小的那一个。多列比较: LEAST 函数可用于多列(或表达式)的比较,可以大大简化SQL语句的复杂度。LEAST 函数的语法。

优质大数据领域知识记录 2050

Oracle常用函数——COALESCE

COALESCE 含义:COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。 用法:COALESCE(expression_1, expressio...

weixin_30797027的博客 941

oracle基础|oracle的认知|Select用法详解

目录 一、前言: 1.为什么学习数据库?(两个概念) 关系型数据库: 2.Oracle的认知(一个认知) 3.三个名词: 4.四种对象 5.五种分类 6.Oracle的使用: 启动: select用法详解 1.select : 2.select语句可以对指定的列的所有值进行算术运算。 3.给查询的列区别名 4.使用||可以使得多列的值或者列和特殊的字符串合并到一个列进行显示 5.对null值得替换运算 6.使用distinct关键词,可以将显示中重复的记录只显示一条 7.s

小小鱼儿小小林的博客 2847

oracle数据库greatest函数,ORACLE函数之GREATEST函数详解范例

ORACLE函数之GREATEST函数详解实例1语法GREATEST(expr_1, expr_2, ...expr_n)2说明GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1,expr_2, ... expr_n等中找出最大的数返回。在比较时,OracIe会自动按表达式的数据类型进行比较,以expr_1的数据类型为准。3允许使用的...

weixin_33574009的博客 1万+

oracle基础|oracle排序用法|order by用法|where用法

目录 1、Order by 子句的使用 2、Where子句的使用 1、Order by 子句的使用 select column.... from .... order by ... 1) Order by子句在整个 select语句中的位置: 始终位于最后 2) order by后可以跟什么: 列名,列的别名,表达式, 列出现在select关键字后的 顺序(列号); 3) order by...

小小鱼儿小小林的博客 3043

新能源场站必看:一次调频与AGC/AVC的协同控制逻辑解析(含典型拓扑图)

本文深度解析了新能源场站中一次调频与AGC/AVC的协同控制逻辑。针对电网频率与电压稳定需求,详细阐述了三者在响应时序、控制目标上的分工与配合,并重点剖析了以RCL-0923装置为核心的指令融合架构与典型拓扑,为场站实现高效、稳定的协同运行提供了清晰的实践指导。

brown的博客 1062

oracle max的用法_oracle基础知识分享

原文链接:https://page.om.qq.com/page/OO2PXCD6VZ6CVqLqjpU6uShg0以下是本人整理的ORACLE学习的一些基本的语法知识,如有不对的地方,望大家批评指正,如有转载请注明出处:一、ORACLE完整性约束:1.NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值.2.CHECK (...

weixin_39811478的博客 3709

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

Oracle 数据库:安装与基础用法的全景探秘

在技术的江湖中,Oracle数据库如同一位老练的侠客,凭借其强大的功能和稳定性,赢得了众多企业的信赖。最新版本Oracle Database 19c成为新的“武林秘籍”,而使用Docker的方式则让开发者可以更加灵活地学习与实践。接下来,我们将深入探讨其安装步骤、基础用法、使用场景、购买成本和开发维护成本等方面。一、安装步骤:一场“武林大会”的准备系统准备:确保你的系统支持Oracle的操作系统如...

fastboot 566

VMware虚拟机的安装教程

VMware 虚拟机的备份与恢复是保障数据安全和业务连续性的重要措施。综上所述,VMware 虚拟机的备份与恢复策略有多种选择,企业和用户可以根据实际需求和资源情况选择适合自己的方案,以确保虚拟机数据的安全和业务的连续性。

huanghm88的专栏 2965

5分钟搞懂语义通信:如何用深度学习让AI理解你的真实意图?

本文深入解析了语义通信如何利用深度学习技术,实现从传统‘比特保真’到‘语义保真’的范式转移。通过介绍基于神经网络的端到端系统架构、编解码技术及实战案例,阐明AI如何理解并高效传递信息核心意图,为6G时代的人机交互奠定基础。

weixin_29191669的博客 263

Oracle的一些基础用法

Oracle的一些用途: 优点: 1.可用性、支持多用户、大并发、大事务量、可扩展、可移植、跨平台、安全性。 2.全局数据库名:数据库实例、表空间、数据文件、控制文件、日志文件、模式和 模式对象 3.启动服务:OracleOraDb11g_home1TNSListener、OracleServiceORCL ...

weixin_44998030的博客 237

三维变换矩阵实战——三维点云的旋转、缩放、镜像、错切、平移、正交投影

旋转矩阵:右边矩阵是点云的原始坐标,左边的是旋转矩阵可视化:绕x轴旋转90度。

weixin_43850909的博客 8229

【Oracle11g SQL详解】 SELECT 语句的基础用法与示例

通过本文的讲解,相信你已经掌握了 SELECT 语句的基础用法。熟练使用 SELECT 是操作 Oracle 数据库的第一步,后续我们将逐步深入学习其他高级用法。是最常用的 SQL 语句,用于从数据库表中查询数据。本文将从语法结构、使用方法和常见示例出发,系统讲解 SELECT 语句的基础用法。Oracle 对于表名和列名不区分大小写,但字符串内容区分大小写。查询结果中如果包含 NULL 值,可以使用。在 Oracle 11g 中,表中的所有列和所有行。

weixin_39372311的博客 1254

使用Spring Cloud实现银行核心系统的案例示例

以下是一个基于Spring Cloud的银行核心业务系统实现方案,涵盖架构设计、关键模块实现与生产级部署方案。该系统设计满足金融级高可用、强一致性和监管合规要求。

银行信息系统应用架构详解 1173

用 ABAP OAuth 2.0 Client 直连 SAP SuccessFactors:从体系到落地的一条龙实践指南

ABAP SMI允许在后端对外部服务的OData端点进行定义与自定义化配置,并以受信连接的方式暴露给ABAP应用调用。它并不替代OAuth,而是扮演端点与自定义参数的集中化定义者,最终认证依旧由完成。对于需要在ABAP后端发起临时或补充型OData调用的场景,SMI是一个轻量而清晰的集成入口。scope的客户端应用已经完成注册,API DomainCompany ID、证书或密钥都已归档。ABAP的Profile与Client已建立并绑定,OA2C_GRANT可见绿色访问状态。SMI。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 286

Oracle的基础用法详细实例(一)

Oracle的基础用法详细实例(一) —删除表空间 drop tablespace ts1706; —创建表空间 create tablespace ts1706 —将表空间放置位置 datafile ‘F:\ts1706.dmp’ —表空间大小 size 5m —表空间是否可扩展 reuse autoextend on/off; —-删除用户 drop user ros...

Endless love 3406

Transformer实战(5)——Hugging Face环境配置与应用详解

本文详细介绍 Transformer 模型的实践应用全流程。首先讲解基于 Anaconda 的环境配置,包括 transformers 库安装及 hf-mirror 镜像加速方案。然后以 BERT 为例,演示分词器使用、文本编码及 fill-mask 等任务实现,对比 PyTorch/TensorFlow 框架差异。接着展示 Hugging Face 社区模型应用,包括 GPT-2 文本生成和零样本分类。最后扩展至多模态领域,使用 CLIP 模型实现零样本图像分类。

盼小辉丶的博客 1万+

Oracle 基础用法总结

--1 创建用户,相当于在sqlServer中创建一个数据库 -- 流程:新建用户--授权(至少connect:连接数据库的角色 resource:使用资源的角色 2个)--解锁--登录--使用 create USER 用户名 identified by 密码 -- 例如: create ...

chenzhan0597的博客 122

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle基础之define用法简介教程

继上一篇博客Oracle绑定变量学习笔记,再写一篇define变量的简单教程 文章目录1、define常量用法2、&和&&符号用法 1、define常量用法 注意:define常被误解为定义变量,其实不然,define定义的是字符常量,define定义一下常量,然后用&或者&&符号进行引用 环境准备,先建表来实验: create table t as...

Nicky's blog 6455

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【基础】ORACLE中substr的用法

ORACLE中substr函数的简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符 substr('Hello Wor...

weixin_30907523的博客 85

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

ORACLE的基础用法

ORACLE的基础用法 转 自:http://blog.163.com/kelly_19831017/blog/static/6196787020083133348873/ sqlplus sys/oracle as sysdba //以SYS用户名进入数据库startup //启动数据库shutdown immediate //正常关闭数据库(迫使每个用户执行完SQL语句时断开连接...

weixin_30483697的博客 74

oracle-总结 oracle函数 oracle用法 oracle基础知识

有时间可以看看复习一下oracle-总结(转) 一.Oracle数据库中常用的数据类型 varchar2(长度)可变长字符串 char(长度) 定长 number()表示整数或者浮点数number(8) number(8,2) clog 字符的大对象 blog 二进制的大对象 二.数据库查询 1)SELECT语句 从表中提取查询数据.语法为SELECT [DI...

本事记的富伟徐 143

oracle中怎么用&&,Oracle基础之define用法简介教程

继上一篇博客Oracle绑定变量学习笔记,再写一篇define变量的简单教程1、define常量用法注意:define常被误解为定义变量,其实不然,define定义的是字符常量,define定义一下常量,然后用&或者&&符号进行引用环境准备,先建表来实验:create table t as select * from dba_object;define一个常量a,然后直接查...

weixin_42228776的博客 1191

oracle语法的用法,oracle基础语法和使用

自从工作了几乎没用过oracle了,接触的企业都是用mysql 和 sqlserver。今天整理文件时翻了翻读书时候的笔记,看了下感触颇多,虽然和mysql语法差不多,但也生疏了,因此分享下oracle入门基础语法和使用,以后可能用的着。登录/授权已管理员的身份登录sqlplus "/as sysdba"创建用户hello,identified by hello表示密码为hellocreate u...

weixin_39535752的博客 178
上一篇: Windows10安装Oracle 11gR2
下一篇: Oralce Client11和PL/SQL12安装
testleaf
博客等级 码龄7年 3515粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

testleaf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值