`

(转)oracle的nvl和sql server的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。

----------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------

nvl( ) 函数

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

语法

NVL(eExpression1, eExpression2)

参数
eExpression1, eExpression2

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

返回值类型

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

说明

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

select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

注意:两个参数得类型要匹配

 

来自: http://hi.baidu.com/lck0502/blog/item/d6d690e9aa6d2637b90e2d5f.html

 

 

分享到:
评论

相关推荐

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空...在 Oracle 和 SQL Server 中,我们可以使用 `NVL` 和 `ISNULL` 函数来判断值为空或 Null,並使用 `isNull` 和 `is not null` 来判断值是否为空或 Null。

    oracle到sqlserver存储过程语法转换

    - **SQL Server**: `ISNULL`函数同样用于处理NULL值。 ```sql SELECT ISNULL(column, 'default value') FROM table; ``` **6. 自定义函数与存储过程的创建** - **Oracle**: 创建函数或存储过程使用`CREATE OR...

    ORACLE和SQL Server的语法区别

    - **SQL Server:** SQL Server也有自己的内置函数集,如`ISNULL()`、`CONVERT()`、`FLOOR()`等。 - **转换策略:** - 用相应的SQL Server函数替代Oracle函数。 #### 五、字符串连接 - **Oracle:** Oracle使用`||...

    SqlServer转换Oracle.docx

    3. **空值处理**:SQL Server中使用`IS NULL`,Oracle中则使用`NVL`。 4. **类型转换**:SQL Server中使用`CAST`或`CONVERT`进行类型转换,而在Oracle中通常使用`TRUNC`或`TO_CHAR`。 5. **日期处理**:SQL Server中...

    sqlserver-oracle 数据类型对照

    - `NVL`和`ISNULL`在Oracle和SQL Server中用于处理NULL值。 3. **转换函数**: - `TO_CHAR`和`TO_NUMBER`在Oracle中用于字符到数字和数字到字符的转换。 - `HEX_TO_RAW`和`RAW_TO_HEX`分别在Oracle中进行16进制...

    oracle 和sql Server 函数对比

    - SQL Server使用`ISNULL`函数,Oracle使用`NVL`函数。 - 示例:SQL Server中`SELECT ISNULL(NULL, 'default')`;Oracle中`SELECT NVL(NULL, 'default') FROM DUAL`。 22. **ASCII码转换** - 两者都使用`ASCII`...

    深入浅析Orcale的nvl函数和SQL Server的isnull函数

    Oracle数据库系统提供了NVL和NVL2函数,而SQL Server则有ISNULL函数来处理这种情况。下面我们将深入探讨这些函数的工作原理、用法以及它们之间的差异。 1. Oracle的NVL函数 Oracle的NVL函数用于处理NULL值,其语法...

    ORACLE与SQLSERVER语法差异分析

    - SQL SERVER使用`ISNULL()`函数,功能类似,如果第一个参数为NULL,则返回第二个参数。 5. **日期格式化**: - ORACLE的`TO_CHAR()`函数用于将日期转换为字符串,可以自定义格式模型。 - SQL SERVER则需要结合`...

    oracle和sql server区别

    Oracle 和 SQL Server 的主要区别 Oracle 和 SQL Server 是两种流行的关系数据库管理系统,它们之间存在一些关键的区别。在本文中,我们将探讨 Oracle 和 SQL Server 之间的主要区别,以帮助您做出正确的选择。 ...

    ORACLE与SQLSERVER函数异同比较

    - **NULL值处理**: Oracle中的`NVL`函数与SQL Server中的`ISNULL`函数相似,用于处理NULL值。 #### 转换函数 转换函数用于在不同数据类型之间进行转换。以下是Oracle和SQL Server中的一些常见转换函数及其对应关系...

    SQLServer和Oracle常用函数对比

    ### SQLServer和Oracle常用函数对比 本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的...

    oracle和sql的语法区别大

    - Oracle 使用NVL函数处理NULL值,SQL Server使用ISNULL函数实现相同功能。 **2. 日期函数** - **DATEADD/DATETIMEADD** - Oracle 使用日期列加减法或者ADD_MONTHS函数添加或减少日期,SQL Server使用DATEADD...

    SQL Server和Oracle常用函数区别

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理各种数据操作。本文主要探讨的是这两个系统中常用的数学函数的区别。 1. 绝对值: 在SQL Server中,获取一...

    sql server和oracle中常用函数的比较

    本文将深入探讨SQL Server和Oracle中常用函数的比较,旨在帮助开发者更好地理解和选择适合自己需求的函数。以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    - `ISNULL()`:SQL Server中的函数在Oracle中对应`NVL()`。 - 获取当前系统时间:SQL Server使用`GETDATE()`,Oracle使用`SYSDATE`。 - 字符串截取:SQL Server的`SUBSTRING()`在Oracle中对应`substr()`。 - ...

    SQLServer和Oracle的常用函数对比

    通过以上对比,我们可以看到,尽管SQLServer和Oracle在某些函数的命名上存在差异,但大多数函数的功能是相似的,主要区别在于语法细节和函数名称上的不同。掌握这些函数的不同之处,有助于数据库开发者在跨平台迁移...

    Oracle和SQL Server的一些区别(函数和存储过程)

    ### Oracle与SQL Server在函数和存储过程上的差异 在数据库管理领域中,Oracle与SQL Server都是非常流行的数据库管理系统,各自有着广泛的应用场景和技术特点。本文旨在深入对比这两种数据库系统中的主要功能差异,...

    ORACLE内部函数大全以及与SQLSERVER的区别

    - `NVL` 和 `ISNULL`: Oracle 的 `NVL` 用于处理 NULL,SQL Server 使用 `ISNULL`。 2. **日期函数** - `ADD_MONTHS` 和 `DATEADD`: 两个函数用于给日期加上或减去指定的月数。 - `MONTHS_BETWEEN` 和 `...

Global site tag (gtag.js) - Google Analytics