`
oxidy
  • 浏览: 164742 次
  • 性别: Icon_minigender_1
  • 来自: 吉林长春
社区版块
存档分类
最新评论

MSSQL Oracle MySQL 中NULL的替换

阅读更多

MS SQL Oracle MySQL查出值为NULL的替换

在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办?

1.MSSQL: ISNULL()

语法

ISNULL ( check_expression , replacement_value )

参数

check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

返回类型

返回与 check_expression 相同的类型。

注释

如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

2.Oracle: NVL()

语法

NVL(eExpression1, eExpression2)

参数

eExpression1, eExpression2

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

返回值类型

字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

说明

在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

3.Mysql: IFNULL()

语法

IFNULL(expr1,expr2)

参数

expr1,expr2

假如expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

来源:赛迪网

分享到:
评论
1 楼 qwlong 2011-01-12  
不错,楼主很强大

相关推荐

    Oracle Mysql GBase数据库NULL值与空值行为测试.pdf

    对于varchar型字段,在Oracle和GBase中空值会被转换成NULL,但在MySQL中,空字符串和NULL是被区分开处理的。 查询操作的结果表明,Oracle和GBase在处理int型和varchar型字段时,会将空值视同于NULL值。而MySQL仅...

    mysql与oracle差异总结

    MySql 中的 NULLIF 函数相当于 Oracle 中的 NVL 函数。MySql 中的 CASE WHEN 语句可以替换 DECODE 函数。MySql 中的 TEXT 等同于 Oracle 中的 LONG 函数。 13. 日期函数 MySql 中的 EXTRACT 函数可以提取日期的年...

    Oracle的表结构转成Mysql的表结构

    本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数,并生成对应的MySQL创建表语句(DDL)。 #### 参数...

    mysql转oracle要注意的几项

    在Oracle中,`NVL`函数被广泛用来将NULL值转换为指定的默认值,这与MySQL中的处理方式类似。例如: ```sql NVL(列名, 0) ``` 这会将`列名`中的任何NULL值替换为0,确保在进行数学运算或比较时不会出现问题。此外,...

    从mysql转换到oracle数据库.docx

    在实际项目中,我们经常会遇到从 MySQL 转换到 Oracle 数据库的情况。这两种数据库有很多具体的应用不同,导致我们需要手动转换数据库结构和数据。本文将详细介绍从 MySQL 转换到 Oracle 数据库的步骤和注意事项。 ...

    SQL Server、Oracle和MySQL判断NULL的方法

    本文讲述SQL Server、Oracle、MySQL查出值为NULL的替换。 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1、MSSQL: ISNULL() 语法 Java代码 代码如下: ISNULL ( check_expression , replacement_value ...

    mysql oracle 插入blob数据实例源码

    本篇文章将深入探讨如何在MySQL和Oracle数据库中插入Blob数据,并提供相关的源码实例。 一、MySQL中的Blob数据插入 MySQL提供了多种方式插入Blob数据,包括使用PreparedStatement接口。以下是一个Java源码示例: ...

    mysql转换到oracle数据库

    - 在Oracle中,对于字符串中出现的单引号,需要进行转义处理,例如使用`Translate`函数替换所有的`\'`为`''`。 通过以上详细步骤和技术要点,我们可以有效地将MySQL数据库中的数据及其相关的应用程序迁移至Oracle...

    Mysql迁移Oracle方案

    - **设置“数据移动选项”**:在Oracle SQL Developer中,通过“首选项”-“移植”-“数据移动选项”,设置“零长度字符的oracle表示法”为“NULL”,这样可以确保字符串长度为0时显示为NULL而非空格。 - **迁移数据...

    oracle和MySQL区别手册

    `NULL`和空字符串在MySQL中的处理方式有所不同,例如使用`IS NULL`进行判断时,两者的返回结果是不同的。 #### 基本语法使用 - **日期时间函数格式**: - **Oracle**: 默认的时间格式为`yyyy-MM-dd hh:mi:ss`。 -...

    oracle scott 转成mysql 的表学习应用

    在处理NULL值时,需要注意MySQL的NULL处理与Oracle可能略有不同,因此在迁移过程中可能需要进行一些转换。 在MySQL中,我们还需要设置外键约束来维护数据的参照完整性。Oracle的Scott schema中的关联可以通过ALTER ...

    Oracle与MYSQL的几点区别

    在数据库管理系统领域,Oracle与MySQL因其各自独特的优势被广泛应用于不同的业务场景之中。本文将从几个具体的技术角度出发,探讨这两款数据库之间的差异。 #### 1. 分组查询(Group By)及聚合函数的使用 - **...

    数据库迁移之从oracle 到 MySQL

    本篇文章将详述从Oracle数据库到MySQL的迁移过程,主要关注关键步骤、工具选择以及可能遇到的问题。 首先,我们需要理解Oracle和MySQL之间的核心差异。Oracle是商业级的关系型数据库管理系统,以其强大的性能和高级...

    mysql生成oracle序列

    因此,在进行Oracle到MySQL的数据迁移时,需要采用特定的技术手段来模拟Oracle中的序列行为。 #### 二、MySQL中模拟Oracle序列的方法 为了在MySQL中实现类似于Oracle序列的功能,可以通过创建一张特殊的表和几个...

    从 Oracle 合并到 MySQL - NPR 实例分析

    - **NULL排序**:MySQL默认将NULL排在顶部,而Oracle将其置于底部。 ### 核心知识点五:工具与技巧 为顺利迁移,NPR采用了多种MySQL工具和技巧,例如: - **全文搜索**:利用MySQL的全文索引功能替代Oracle Text...

    ORACLE、MySQL、SqlServer,三大数据库区别整理以及常用语句

    ### ORACLE、MySQL、SqlServer,三大数据库区别整理以及常用语句 #### 一、数据库简介与对比 在当今数字化时代,数据库技术对于企业信息化管理至关重要。ORACLE、MySQL与SQL Server作为市场上广受欢迎的三种数据库...

    在MySQL中创建Oracle中的dept、emp、salgrade表

    根据提供的信息,我们可以详细地分析如何在MySQL数据库中创建与Oracle数据库中类似的`dept`、`emp`和`salgrade`三个表,并填充相应的数据。 ### 1. 创建Dept表 首先,我们来创建`dept`表。这个表用于存储部门的...

    强大简单的mysql迁移到oracle的工具

    NULL 博文链接:https://noobjava.iteye.com/blog/870011

    Oracle与Mysql差异说明.doc

    1. NVL 和 IFNULL:在 Oracle 中,NVL 函数用于将 NULL 值替换为指定的默认值,而在 MySQL 中,对应的函数是 IFNULL。 2. SYSDATE 和 NOW():Oracle 使用 SYSDATE 获取当前系统日期和时间,而 MySQL 使用 NOW() ...

Global site tag (gtag.js) - Google Analytics