站内搜索:
免费注册 登陆     
您现在的位置:TT数据库 > 技巧 > SQL Server、Oracle和MySQL中查出值为NULL的替换
SQL Server、Oracle和MySQL中查出值为NULL的替换
2008-7-16   | |

在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()返回一个数字或字符串值,取决于它被使用的上下文环境。

 原文出处:http://database.51cto.com/art/200803/67397.htm
 来源:赛迪网    作者:杨承宗    
相关的新闻
MaxDB是MySQL AB公司通过SAP认证的数据库。MaxDB数据库服务器补充了MySQL AB产品系列。某些MaxDB特性在MySQL数据库服务器上不可用,反之亦然。
 
相关的技巧
作者在本文中以centos 4.4下面的mysql 5.0.33 手工编译版本为例说明以前的版本和现在的版本不同才导致了服务器崩溃。
相关的专家答疑
 
相关的白皮书
werwrwerwerewrerwewrvwervtvwetvtbtynyttrewverbrewrrveryvrtvbrtyre5fbnyntnyryntertbwertbetvwertwerwe
作者在本文中以centos 4.4下面的mysql 5.0.33 手工编译版本为例说明以前的版本和现在的版本不同才导致了服务器崩溃。
MySQL有哪些语法?如何解释explain输出?本文详细讲解了有关MySQL Explain:MySQL语法,explain输出解释等方面的问题。
MySQL有哪些语法?如何解释explain输出?本文详细讲解了有关MySQL Explain:MySQL语法,explain输出解释等方面的问题。
MySQL有哪些语法?如何解释explain输出?本文详细讲解了有关MySQL Explain:MySQL语法,explain输出解释等方面的问题。
MySQL有哪些语法?如何解释explain输出?本文详细讲解了有关MySQL Explain:MySQL语法,explain输出解释等方面的问题。
作为Oracle E-Business Suite的初学者,应该从哪一部分开始学习?是Oracle Financials还是Oracle M
在上一个技术专题中我们提到了数据库安全,本篇继续介绍数据库安全的内容,包括如何限制用户的访问权限,并详细阐述了有关如何限制单一用户的访问权限、限制多个用户的访问权限、确保不同用户的
今天我们更加需要注意确保数据库安全。数据库安全当然包括数据库的用户名和密码安全问题。本文介绍设置用户名和密码的最佳方法、在授予或撤消用户访问权限时我们应该注意的事项以及我们能采取的
最新更新
专家答疑
技巧
Ian Abramson
我们想决定是否每晚都该进行增量更新和插入而不是复制产品系统。我知道增量表更新速度要快得多,但是有没有对该程序持反对意见的呢?有没有可能让文件脱离sync?
Ian Abramson
我是一名Oracle DBA。我想开始学习DW原理和其他的DW的其他资料。我还想紧跟这个行业的变化形势。你能给我们相关书籍和资料的建议吗?
Brian Peasland
数据仓储能在灾难恢复热站点上进行吗?Data Guard的优点之一就是你能将备用示例放在READ ONLY模式里,这样你就能在不影响Primary示例的情况下使报表接触到数据库。
TechTarget中国旗下网站群
All Rights Reserved, Copyright 2008, TechTarget中国
TechTarget中国