关于oracle中的通用函数的点滴

火星遥感数据的获取与处理工具安装详解 有关火星遥感影像数据的那些事... 阅读详情

这篇文章主要记录的是oracle中的通用函数

在oracle中通用函数有4个:

NVL (expr1, expr2)
NVL2 (expr1, expr2, expr3)
NULLIF (expr1, expr2)
COALESCE (expr1, expr2, ..., exprn)
 
 
lNVL (expr1, expr2)
将空值转换成一个已知的值:
l可以使用的数据类型有日期、字符、数字。
l函数的一般形式:
•NVL(commission_pct,0)
•NVL(hire_date,'01-JAN-97')
•NVL(job_id,'No Job Yet')
 
示例:
SELECT last_name, salary, NVL(commission_pct, 0),
   (salary*12) + (salary*12*NVL(commission_pct, 0)) AN_SAL
FROM employees;
 
英文注释
(The NVL Function
To convert a null value to an actual value, use the NVL function.
Syntax
NVL (expr1, expr2)
In the syntax:
expr1 is the source value or expression that may contain a null
expr2 is the target value for converting the null
You can use the NVL function to convert any data type, but the return value is always the same as the data type of expr1.
NVL Conversions for Various Data Types )
the return value is always the same as the data type of expr1. 在注释中这句话最为关键。它说明NVL函数的括号内的erpr2必须和expr1的数据类型一致!!!要么都是Number,要么都是varchar等
 
lNVL2 (expr1, expr2, expr3)
NVL2 (expr1, expr2, expr3) : expr1不为NULL,返回expr2;为NULL,返回expr3。
 
示例:
SELECT last_name,  salary, commission_pct,
       NVL2(commission_pct,
            'SAL+COMM', 'SAL') income
FROM   employees WHERE department_id IN (50, 80);
 
英文注释
(The NVL2 Function
The NVL2 function examines the first expression. If the first expression is not null, then the NVL2 function returns the second expression. If the first expression is null, then the third expression is returned.
Syntax
NVL(expr1, expr2, expr3)
In the syntax:
expr1 is the source value or expression that may contain null
expr2 is the value returned if expr1 is not null
expr3 is the value returned if expr2 is null
In the example shown, the COMMISSION_PCT column is examined. If a value is detected, the second expression of  SAL+COMM is returned. If the COMMISSION_PCT column holds a null values, the third expression of SAL is returned.
The argument expr1 can have any data type. The arguments expr2 and expr3 can have any data types except LONG. If the data types of expr2 and expr3 are different, The Oracle server converts expr3 to the data type of expr2 before comparing them unless expr3 is a null constant. In that case, a data type conversion is not necessary.
The data type of the return value is always the same as the data type of expr2, unless expr2 is character data, in which case the return value’s data type is VARCHAR2. )
 
lNULLIF (expr1, expr2)
lNULLIF (expr1, expr2) :  相等返回NULL,不等返回expr1
 
示例:
SELECT first_name, LENGTH(first_name) "expr1",
       last_name,  LENGTH(last_name)  "expr2",
       NULLIF(LENGTH(first_name), LENGTH(last_name)) result
FROM   employees;
 
英文注释:
(The NULLIF Function
The NULLIF function compares two expressions. If they are equal, the function returns null. If they are not equal, the function returns the first expression. You cannot specify the literal NULL for first expression.
Syntax
NULLIF (expr1, expr2)
In the syntax:
expr1 is the source value compared to expr2
expr2 is the source value compared with expr1. (If it is not equal to expr1, expr1 is returned.)
In the example shown, the job ID in the EMPLOYEES table is compared to the job ID in the JOB_HISTORY table for any employee who is in both tables. The output shows the employee’s current job.  If the employee is listed more than once, that means the employee has held at least two jobs previously.
Note: The NULLIF function is logically equivalent to the following CASE expression. The CASE expression is discussed in a subsequent page:
    CASE WHEN expr1 = expr 2 THEN NULL ELSE expr1 END )
 
COALESCE (expr1, expr2, ..., exprn)
COALESCE 与 NVL 相比的优点在于 COALESCE 可以同时处理交替的多个值。
如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE 。
即:找第一个不为空的值。
 
示例:
SELECT   last_name,
         COALESCE(commission_pct, salary, 10) comm
FROM     employees
ORDER BY commission_pct;
 
英文注释:
(The COALESCE Function
The COALESCE function returns the first non-null expression in the list.
Syntax
COALESCE (expr1, expr2, ... exprn)
In the syntax:
expr1 returns this expression if it is not null
expr2 returns this expression if the first expression is null and this expression is not null
exprn returns this expression if the preceding expressions are null )
一文搞定离线环境下的RAG引擎部署 在人工智能浪潮下,技术已成为构建智能问答、文档分析和代码助手等应用的核心。然而,在许多企业场景中,出于数据安全和性能的考虑,服务器往往部署在中,并要求极致的推理效率。这给依赖外部资源的应用部署带来了巨大挑战。如何在这种严苛的环境下,完整、可靠地部署一套包含向量数据库、**高性能推理服务(vLLM)**和Python后台的复杂RAG系统呢?本文将为你提供一个,手把手教你如何使用 Docker 技术,将一套基于 Weaviate 和的 Python RAG 应用完整打包,并在离线环境中一键部署。 阅读详情

相关推荐

用python将dycom .dcm格式图像转换为nifti .nii

因为发现目前搜索到的多数中文教程并不能正确将FMRI图像正确转换,例如很多用simpleITk的seriesreader的,所以写了一下自己正确转换的方法。因为FMRI是一个4D数据,有时间轴,所以用seriesreader读写出来的图像把时间轴维度给降维了。当然你用SPM12工具的dycom import也是能正确转换的,但是我还是喜欢python这样的,代码直接简单。

qq_41103479的博客 3609

exp 用法小结

expr用法 expr命令一般用于整数值,但也可用于字符串。一般格式为: expr argument operator argument expr也是一个手工命令行计数器。 $expr 10 + 10 20 $expr 1500 + 900 2500 $expr 30 / 3 10 $expr 30 / 3 / 2 5 (注意运算符左右都有空格) 使用乘号时,必须用反斜线...

青青子呤,悠悠我心 1272

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化

本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。

weixin_29046035的博客 315

oracle提示“ORA-01002: 提取违反顺序”

1、如果在遍历游标的时候 有insert的操作,并且执行了commit 那么,oracle会提示“ORA-01002: 提取违反顺序” 2、设置sql自动提交为false

qianwenzhi的博客 2万+

我用 AI Agent 全自动跑 COMSOL 仿真:从建模到后处理,踩了 10+ 个深坑

本文探讨了利用AI通过COMSOL Java API实现AI芯片液冷冷板全流程自动化仿真的实践。针对700W高功耗AI芯片的散热需求,构建了包含4颗Chiplet和微通道冷板的三维液冷模型。通过严格设计的Prompt工程,AI Agent成功完成了从几何建模到结果验证的全过程,最终实现了芯片最高温度54°C的良好散热效果。文章重点分享了10个关键问题的解决经验,包括流体连通性验证、网格顺序控制、离散阶数选择、收敛判据优化等,并建立了包含流场/热场/网格独立性的三重验证体系。实践表明,AI可高效处理重复性工作

sjjsjjsjjsjjsjj的博客 947

【招聘测评题】中的(行测)图形推理题基本逻辑总结(附例题)

参加招聘的时候,一般提交完简历就需要做测评试卷,测评里面除了性格分析的题,一般会有几十道类似公务员行测的素质测评题,让人很是挠头,据说题库多取自北森。刷题用处不大,这里总结一下图形推理题中常考的几个基本逻辑。

Yujian2563的博客 7万+

Oracle中的NVL函数

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个...

Angus博客 8629

AI+Xmind自动生成测试用例(思维导图格式)

最后:我是Walker,一个热爱分享编程知识的程序员,希望能够帮助到你!

Think_and_work的博客 2332

Oracle 常用通用函数、条件判断函数和多行函数

1|1通用函数 通用函数就是可以作用于任何类型的函数(参数类型可以是number或varchar2或date类型) 1)NVL(a,b) 如果a为null值,则取b为返回结果,否则返回a。 2)NVL2(a,b,c) 如果a为null, 则结果为b, 否则结果为c。 3)NULLIF(a,b) 在类型一致的情况下,如果a与b相同,返回NULL,否则返回a。 例如:比较10和10.0...

fbz123456的博客 1310

PVE启动卡在loading initial ramdisk

pve显卡直通导致的异常解决

学而时习之 6687

LPDDR5 学习笔记05:WCK操作详解

LPDDR5 SDRAM采用双时钟设计,写时钟(WCK)频率为命令时钟(CK)的2倍或4倍,需要通过WCK2CK同步机制解决时钟域对齐问题。该同步操作由带特殊标志位的CAS命令触发,控制器需提供半频WCK脉冲进行状态校准。同步完成后才能执行读写操作,且支持多存储体组同步和WCK常开模式以优化性能。掉电后必须重新执行同步流程,确保时钟域正确对齐。该机制有效解决了高速内存接口的时序挑战,为LPDDR5性能提升提供关键技术支撑。

一只豌豆象的博客 2002

Oracle-常用通用函数、条件判断函数和多行函数

Oracle-常用通用函数、条件判断函数和多行函数本文中用到的表: 通用函数通用函数就是可以作用于任何类型的函数(参数类型可以是number或varchar2或date类型)1)NVL(a,b) 如果a为null值,则取b为返回结果,否则返回a。2)NVL2(a,b,c) 如果a为null, 则结果为b, 否则结果为c。3)NULLIF(a,b) 在类型一致的情况下,如果a与b相同,返回NU

motionEnabled 3万+

【如何利用扩展卡尔曼滤波解决跟踪毫米波雷达目标】

笛卡尔坐标系(非极坐标系):使用两个垂直的轴(通常是x轴和y轴)来确定一个点的位置。你沿着这两个轴移动确定的距离来找到这个点。极坐标系:使用一个角度和一个距离来确定一个点的位置。首先,你转到一个特定的方向(角度),然后沿着那个方向移动确定的距离来找到这个点。希望这个例子能帮助你理解两种坐标系的基本概念!

小秋 AI SLAM 入门实战教程 883

Oracle 中的一些函数

一、比较大小函数 sign(n) 函数说明: 取数字 n 的符号,大于 0 返回 1;小于 0 返回 -1;等于 0 返回 0。 示例: 1、select sign( 2 ),sign(- 2 ),sign( 0 ) from dual; SIGN(2) SIGN(-2) SIGN(0)  ———- ———- ———-    1 -1 0 2、a=100 b=200 则 sign(a-b) 返回 -1 二、nv

ChineseSoftware的博客 7183

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

oracle 12c 通用函数

oracle 12c 通用函数 本节主要学习内容为通用函数,包括如下图所示 NVL函数 说明 NVL为式1为NULL值以外的数是式1,NULL 值得时候则为式2 if(式1 != null) { 式1 }else{ 式2 } 写法 NVL(式1,式2) ----------- eg: SELECT ename,sal,sal+NVL(comm,0) from ...

不认真写代码的姑娘 1017

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Oracle学习——单行函数——字符函数、数值函数、日期和时间函数、转换函数、通用函数

Oracle的单行函数(SQL函数) 字符函数:输入参数为字符类型,返回值时字符或数字类型 大小写控制函数: UPPER(char) :将字符串转换为大写格式 LOWER(char): 转换小写格式 INITCAP(char):首字母大写 Select * from emp where job = upper(‘salesman’); 字符控制函数: CONC...

yb970521的博客 2320

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Oracle数据库中通用的函数

Oracle数据库中通用的函数

程序员小王的博客 1346

Oracle中的SQL函数(全)

一.单行函数 注:dual 是一个虚表,不能保存任何数据,只有一个字段,一行记录 1.语义 单行函数 一条记录返回一个结果 2.字符函数 1.lower():转小写 ,upper():转大写, initcap首字母大写 select lower(ename) from emp; 2.concat():连接两个值,等同|| select concat(ename,sal)from emp; 3.substr (‘’,n1,n2) n1指定位置,n2指定长度 从1开始,省略n2,从n1开.

心有—林夕的博客 5662

Oracle通用函数

开发工具与关键技术:Oracle sql*plus PLSQL 作者:王成 撰写时间:2019年4月2日 通用函数: 适用于任何数据类型,同时也适用于空值: NVL 函数: (1)将空值转换成一个已知的值; 例: 1、查询员工的奖金率不为空或者不为0的数量(组函数忽略空值) select count(commission_pct) from employees 输出结果: ...

weixin_44545511的博客 216

oracle 中的除法函数,Oracle 函数

Oracle 函数1 数值型函数abs:求绝对值函数,如:abs(?5) 5sqrt:求平方根函数,如:sqrt(2) 1.41421356power:求幂函数,如:power(2,3) 8cos:求余弦三角函数,如:cos(3.14159) ?1mod:求除法余数,如:mod(1600, 300) 100ceil:求大于等于某数的最小整数,如:ceil(2.35) 3floor:求小于等于某数的...

weixin_29324877的博客 1万+

Oracle通用函数和条件表达式

Oracle单行函数中涉及的函数大概可以分为五大种,除了字符函数、数值函数、日期函数、转换函数、通用函数。下面来讲解通用函数 一、通用函数 这些函数适用于任何数据类型,同时也适用于空值: nvl(expr1, expr2) nvl2(expr1, expr2, expr3) nullif(expr1, expr2) coalesce(expr1, expr2, …, exprn) (1)nvl函数...

程序羊的博客 1303

oracle的通用函数,Oracle通用函数有哪些?

注意:1)Oracle中的字符串是严格区分大小写的,日期和字符只能在单引号中出现;2)把列与列,列与字符连接在一起用 ‘||’符号;3)列的别名,紧跟列名,也可以在列名和别名之间加入关键字‘AS’,以便在别名中包含空格或特殊的字符并区分大小写,使用双引号。例子:SELECTlast_name||' is a '||job_idAS"Employee Details"FROMemployeeswhe...

weixin_39569051的博客 160

Oracle单行函数和多行函数实例

单行函数和多行函数示意图:   单行函数分为五种类型:字符函数、数值函数、日期函数、转换函数、通用函数 单行函数: --大小写控制函数 select lower('Hello World') 转小写, upper('Hello World') 转大写 from

文忠专栏 3979
上一篇: ThreadLocal,实现安全的多线程
下一篇: oracle中关于ANL,SOME,ALL解析
爪爪的瓜瓜
博客等级 码龄14年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值