语法
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
分享到:
相关推荐
Oracle SQL 判断值为空OrNull 判断 Oracle SQL 中判断值为空...在 Oracle 和 SQL Server 中,我们可以使用 `NVL` 和 `ISNULL` 函数来判断值为空或 Null,並使用 `isNull` 和 `is not null` 来判断值是否为空或 Null。
- **SQL Server**: `ISNULL`函数同样用于处理NULL值。 ```sql SELECT ISNULL(column, 'default value') FROM table; ``` **6. 自定义函数与存储过程的创建** - **Oracle**: 创建函数或存储过程使用`CREATE OR...
- **SQL Server:** SQL Server也有自己的内置函数集,如`ISNULL()`、`CONVERT()`、`FLOOR()`等。 - **转换策略:** - 用相应的SQL Server函数替代Oracle函数。 #### 五、字符串连接 - **Oracle:** Oracle使用`||...
3. **空值处理**:SQL Server中使用`IS NULL`,Oracle中则使用`NVL`。 4. **类型转换**:SQL Server中使用`CAST`或`CONVERT`进行类型转换,而在Oracle中通常使用`TRUNC`或`TO_CHAR`。 5. **日期处理**:SQL Server中...
- `NVL`和`ISNULL`在Oracle和SQL Server中用于处理NULL值。 3. **转换函数**: - `TO_CHAR`和`TO_NUMBER`在Oracle中用于字符到数字和数字到字符的转换。 - `HEX_TO_RAW`和`RAW_TO_HEX`分别在Oracle中进行16进制...
- SQL Server使用`ISNULL`函数,Oracle使用`NVL`函数。 - 示例:SQL Server中`SELECT ISNULL(NULL, 'default')`;Oracle中`SELECT NVL(NULL, 'default') FROM DUAL`。 22. **ASCII码转换** - 两者都使用`ASCII`...
Oracle数据库系统提供了NVL和NVL2函数,而SQL Server则有ISNULL函数来处理这种情况。下面我们将深入探讨这些函数的工作原理、用法以及它们之间的差异。 1. Oracle的NVL函数 Oracle的NVL函数用于处理NULL值,其语法...
- SQL SERVER使用`ISNULL()`函数,功能类似,如果第一个参数为NULL,则返回第二个参数。 5. **日期格式化**: - ORACLE的`TO_CHAR()`函数用于将日期转换为字符串,可以自定义格式模型。 - SQL SERVER则需要结合`...
Oracle 和 SQL Server 的主要区别 Oracle 和 SQL Server 是两种流行的关系数据库管理系统,它们之间存在一些关键的区别。在本文中,我们将探讨 Oracle 和 SQL Server 之间的主要区别,以帮助您做出正确的选择。 ...
- **NULL值处理**: Oracle中的`NVL`函数与SQL Server中的`ISNULL`函数相似,用于处理NULL值。 #### 转换函数 转换函数用于在不同数据类型之间进行转换。以下是Oracle和SQL Server中的一些常见转换函数及其对应关系...
### SQLServer和Oracle常用函数对比 本文将详细探讨在SQLServer与Oracle数据库系统中常用的数学函数及字符串处理函数之间的差异。对于数据分析师、数据库管理员以及软件开发者而言,掌握这两种数据库管理系统之间的...
- Oracle 使用NVL函数处理NULL值,SQL Server使用ISNULL函数实现相同功能。 **2. 日期函数** - **DATEADD/DATETIMEADD** - Oracle 使用日期列加减法或者ADD_MONTHS函数添加或减少日期,SQL Server使用DATEADD...
在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都提供了丰富的函数来处理各种数据操作。本文主要探讨的是这两个系统中常用的数学函数的区别。 1. 绝对值: 在SQL Server中,获取一...
本文将深入探讨SQL Server和Oracle中常用函数的比较,旨在帮助开发者更好地理解和选择适合自己需求的函数。以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL...
- `ISNULL()`:SQL Server中的函数在Oracle中对应`NVL()`。 - 获取当前系统时间:SQL Server使用`GETDATE()`,Oracle使用`SYSDATE`。 - 字符串截取:SQL Server的`SUBSTRING()`在Oracle中对应`substr()`。 - ...
通过以上对比,我们可以看到,尽管SQLServer和Oracle在某些函数的命名上存在差异,但大多数函数的功能是相似的,主要区别在于语法细节和函数名称上的不同。掌握这些函数的不同之处,有助于数据库开发者在跨平台迁移...
### Oracle与SQL Server在函数和存储过程上的差异 在数据库管理领域中,Oracle与SQL Server都是非常流行的数据库管理系统,各自有着广泛的应用场景和技术特点。本文旨在深入对比这两种数据库系统中的主要功能差异,...
- `NVL` 和 `ISNULL`: Oracle 的 `NVL` 用于处理 NULL,SQL Server 使用 `ISNULL`。 2. **日期函数** - `ADD_MONTHS` 和 `DATEADD`: 两个函数用于给日期加上或减去指定的月数。 - `MONTHS_BETWEEN` 和 `...