`

sql isnull函数的使用

阅读更多

sql isnull函数的使用
ISNULL
使用指定的替换值替换 NULL。
语法
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。

示例
A. 将 ISNULL 与 AVG 一起使用
下面的示例查找所有书的平均价格,用值 $10.00 替换 titles 表的 price 列中的所有 NULL 条目。

USE pubs
GO
SELECT AVG(ISNULL(price, $10.00))
FROM titles
GO

下面是结果集:

--------------------------
14.24

(1 row(s) affected)

B. 使用 ISNULL
下面的示例为 titles 表中的所有书选择书名、类型及价格。如果一个书名的价格是 NULL,那么在结果集中显示的价格为 0.00。

USE pubs
GO
SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles
GO

下面是结果集:

Title Type Price
--------------- ------------ --------------------------
The Busy Execut business 19.99
Cooking with Co business 11.95
You Can Combat business 2.99
Straight Talk A business 19.99
Silicon Valley mod_cook 19.99
The Gourmet Mic mod_cook 2.99
The Psychology UNDECIDED

 

C:--得到旧指令的模板
   SELECT @RIGHT_BAT_LOG=isnull(LOG_TEMPLATE,'无日志模板'),@TELE=TELE
    FROM TELENUMBS AS AA inner JOIN LOGTEMPLATES AS BB ON AA.RIGHT_BAT=BB.RIGHT_VALUE
    WHERE AA.ID=@TELE_ID;
如果没有找到LOG_TEMPLATE则把  @RIGHT_BAT_LOG='无日志模板'

分享到:
评论

相关推荐

    SQL中的ISNULL函数使用介绍

    ISNULL 使用指定的替换值替换 NULL。 语法 ISNULL ( check_expression , replacement_value ) 参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacement_value 在 ...

    浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解

    **SQL Server的ISNULL函数** `ISNULL`函数在SQL Server中用于检查一个表达式是否为NULL,并根据需要替换为指定的值。其语法结构如下: ```sql ISNULL(check_expression, replacement_value) ``` 1. **check_...

    深入SQLServer中ISNULL与NULLIF的使用详解

    ISNULL函数的基本语法如上所述,它接受两个参数:`check_expression`和`replacement_value`。`check_expression`是你想要检查是否为NULL的值,而`replacement_value`是如果`check_expression`为NULL时替换它的值。这...

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

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

    SQLSERVER ISNULL 函数与判断值是否为空的sql语句

    在SQL Server中,`ISNULL()`函数是一个非常实用的函数,用于处理可能为NULL的值。这个函数的主要目的是在查询中提供一个默认值,当指定的表达式为NULL时,它会返回这个默认值。在标题和描述中提到的问题,由于服务器...

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

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

    SQL SERVER2012中新增函数之字符串函数CONCAT详解

    这里,我们使用了LTRIM、ISNULL等函数来处理空格和NULL值。但如果使用CONCAT函数,我们可以简化代码: ```sql SELECT CONCAT('第', [Rank], '名:', [Name], ' 搜索指数:', [SearchTime], ' 备注:', [Remarks]) ...

    SQL NULL 函数

    本文将详细介绍SQL中的NULL函数,包括ISNULL()、NVL()、IFNULL()以及COALESCE(),并举例说明它们在实际操作中的应用。 首先,让我们来看看ISNULL()函数。在SQL Server和MS Access中,ISNULL()函数用来检查一个...

    SQLServer2000函数大全<绝对经典>

    这个"SQLServer2000函数大全"资源对于熟悉和精通SQL Server 2000的函数使用至关重要,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入学习和实践,你可以更加熟练地进行数据查询、处理和分析,提升...

    oracle和sql的常用函数的区别

    - **处理 NULL 值**:SQL Server 中,`ISNULL()` 用于替换 NULL,Oracle 使用 `NVL()`。 4. **字符串函数**: - **字符编码**:两者都使用 `ASCII()` 获取字符编码,Oracle 也有 `ASCII()` 函数。 - **从编码...

    SQL Server2000函数大全

    - `ISNULL()`: 如果表达式为NULL,则返回替代值,否则返回表达式本身。 - `NULLIF()`: 如果两个表达式相等,则返回NULL,否则返回第一个表达式。 - `COALESCE()`: 返回第一个非NULL的参数。 这些函数在SQL ...

    SQL 语法 SQL 总结 SQL教程

    SQL isnull() SQL 数据类型 SQL 服务器 SQL 函数 SQL functions SQL avg() SQL count() SQL first() SQL last() SQL max() SQL min() SQL sum() SQL Group By SQL Having SQL ucase() SQL lcase() ...

    oracle 和sql Server 函数对比

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

    sql中null值对count的影响

    为了得到准确的结果,通常需要使用`ISNULL`(SQL Server)或`DECODE`(Oracle)等函数来处理这些特殊值。这样不仅可以避免因`NULL`值而导致的统计误差,还能确保统计结果的准确性。在实际开发过程中,开发者应当根据...

    SQLServer和Oracle常用函数对比

    - **SQLServer**: 使用`ISNULL()`函数。 ```sql SELECT F1, ISNULL(F2, 10) AS Value FROM Tbl; ``` - **Oracle**: 使用`NVL()`函数。 ```sql SELECT F1, NVL(F2, 10) AS Value FROM Tbl; ``` #### 字符串...

    Transact-SQL_常用函数

    1. **ISNULL(expression, replacement_value)**:如果表达式为NULL,则返回替代值;否则返回表达式的值。 2. **COALESCE(expression1, expression2, ...)**:返回第一个非NULL的表达式的值。 3. **NULLIF(expression...

    SQL常用函数总结

    SELECT userid, username, isnull(email, '0') FROM AUTH_USER ``` 类型转换 在实际应用中,我们经常需要将一种数据类型转换为另一种数据类型。SQL Server、Oracle、DB2和IQ都支持类型转换的语句。例如,在SQL ...

    sql server常用函数大全下载

    8. **其他函数**:如`NEWID()`生成新的全局唯一标识符(GUID),`RAND()`生成随机数,`ISNULL()`检查值是否为NULL并返回替代值。 了解并熟练运用这些函数,可以帮助我们编写出更高效、更灵活的SQL查询。在实际工作...

Global site tag (gtag.js) - Google Analytics