`
wang19841229
  • 浏览: 96659 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

ORACL计算表达式结果莫名变成NULL

 
阅读更多

学习ORALCE的时候,在做scott示例数据库练习的时候,计算工资和奖金合计查询的时候出现结果变成空了。

语句如下

SQL> select emp.ename , sal*13+emp.comm*12 AS "工资" from emp;
 
ENAME              工资
---------- ----------
SMITH      
ALLEN           24400
WARD            22250
JONES      
MARTIN          33050
BLAKE      
CLARK      
SCOTT      
KING       
TURNER          19500
ADAMS      
JAMES      
FORD       
MILLER     
 
14 rows selected

 查了一下原因是:ORACLE中如果算数表达中有一个是NULL,整个结果就变成NULL了。解决办法用ORACLE的自带函数nvl()解决。

代码如下

SQL> select emp.ename , sal*13+ nvl( emp.comm*12,0) AS "工资" from emp;
 
ENAME              工资
---------- ----------
SMITH           10400
ALLEN           24400
WARD            22250
JONES           38675
MARTIN          33050
BLAKE           37050
CLARK           31850
SCOTT           39000
KING            65000
TURNER          19500
ADAMS           14300
JAMES           12350
FORD            39000
MILLER          16900

 

分享到:
评论

相关推荐

    ORACLE正则表达式

    ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)

    Oracle正则表达式详解(用法+实例)

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    Oracle正则表达式参考手册

    Oracle正则表达式参考手册 ,《Oracle Regular Expressions Pocket Reference 》 Oracle Regular Expressions Pocket Reference is part tutorial and part quick-reference.

    Oracle 正则表达式参考手册

    Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like

    oracle正则表达式

    Oracle数据库系统支持强大的正则表达式功能,这些功能在数据查询和处理中起着至关重要的作用。Oracle中的正则表达式主要通过内置的SQL函数来实现,如REGEXP_LIKE、REGEXP_SUBSTR、REGEXP_REPLACE等。这些函数使得...

    Oracle正则表达式函数全面解析

    ### Oracle正则表达式函数全面解析 #### 一、引言 在数据库处理文本数据时,经常需要用到模式匹配。Oracle数据库提供了丰富的正则表达式函数,这些函数可以帮助开发者更高效地进行文本匹配、搜索和替换等操作。本文...

    Oracle正则表达式参考手册.rar

    chm格式的Oracle正则表达式参考手册,英文版的,不过英文不是很难! ......解压密码 www.infoxa.com

    Oracle数据库正则表达式

    Oracle 数据库正则表达式应用详解 在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating ...

    oracle 正则表达式

    oracle 正则表达式,主要是正则表达式的主要函数和一些匹配字符的说明

    Oracle正则表达式

    ### Oracle正则表达式 #### 一、简介 在Oracle 10g版本开始,数据库引入了对正则表达式的支持。正则表达式是一种强大的工具,用于模式匹配和文本处理,可以用来搜索、替换、提取等操作。通过正则表达式,用户可以...

    oracle时间差表达式

    ### Oracle时间差表达式详解 在Oracle数据库中,计算两个日期之间的时间差是一个常见的需求,尤其是在处理业务逻辑或数据报告时。本篇文章将详细介绍如何利用Oracle内置函数来精确计算两个日期之间的差值,并且能够...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    "解决mybatis使用char类型字段查询oracle数据库时结果返回null问题" 在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char...

    Oracle中的正则表达式

    "Oracle中的正则表达式" Oracle中的正则表达式是指在Oracle数据库管理系统中使用的正则表达式语言。正则表达式是一种强大的字符串模式匹配语言,可以用来在字符串中搜索、验证、提取和替换文本。Oracle中的正则...

    Oracle 正则表达式实例详解

    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序  需求分析如下:  现有行: 2 , 2.1 , 2.2 , 2.3 3  2.1.1, 2.1.2 , 2.1.3 , 2.2.1 , 2.1.1.1, ...

    Oracle正则表达式函数

    Oracle数据库系统提供了强大的正则表达式功能,这些功能主要通过一系列内置函数来实现,使得数据库查询和数据处理变得更加灵活和高效。在Oracle中,正则表达式主要用于模式匹配和字符串操作,广泛应用于数据验证、...

Global site tag (gtag.js) - Google Analytics