`

sql isnull函数的使用 当字段的值为null时,指定返回值

阅读更多

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          0.00                                                 
   But    Is    It    User      popular_comp    22.95                                               
   Secrets    of    Sili    popular_comp    20.00                                               
   Net    Etiquette        popular_comp    0.00                                                 
   Computer    Phobic    psychology        21.59                                               
   Is    Anger    the    En    psychology        10.95                                               
   Life    Without    Fe    psychology        7.00                                                 
   Prolonged    Data      psychology        19.99                                               
   Emotional    Secur    psychology        7.99                                                 
   Onions,    Leeks,      trad_cook          20.95                                               
   Fifty    Years    in      trad_cook          11.95                                               
   Sushi,    Anyone?      trad_cook          14.99         

分享到:
评论

相关推荐

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

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

    在SQL Server中使用ISNULL执行空值判断查询

    但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值; 即,上面查询的的含义是,查询vhhostlist表中s_comment=’test202’那一行lastchanged字段的值,...

    sql server 提取汉字、数字、英文 函数

    - 这里需要注意,由于汉字的范围较大,通常使用Unicode编码表示,因此使用了`N'...'`来表示字符串,并且函数返回值类型为`NVARCHAR(100)`。 - 使用`PATINDEX('%[^吖-座]%', @S)`来查找非汉字的位置。 - 同样使用`...

    SQL BOM多阶展开表值函数.txt

    根据提供的文件信息,本文将对“SQL BOM多阶展开表值函数”进行详细解析,主要涉及的内容包括:创建一个多阶物料清单(Bill of Materials, BOM)展开的表值函数,该函数不限制SQL版本号,适用于多种SQL环境。...

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    在MySQL数据库中,处理NULL值是一项...总的来说,`ISNULL()`、`IFNULL()`和`NULLIF()`是MySQL处理NULL值的三种主要方法,它们在不同的场景下各有所长,熟练掌握这些函数的使用,能够帮助我们更好地管理数据库中的数据。

    精彩编程与编程技巧-VB数据库编空字段的处理...

    1. **空值判断**:首先通过`IsNull`函数判断字段是否为空。如果是空值,则返回预先定义的字符串“无数据”。 2. **类型判断**:如果字段不是空值,则进一步判断字段的数据类型。这里使用`zd.Type`属性来获取字段的...

    SQL Server COALESCE函数详解及实例

    相比于ISNULL函数,COALESCE能够处理多个可能的NULL值,并返回第一个非NULL的值。 函数的基本语法是`COALESCE (expression [ ,...n ] )`,这里`expression`代表要检查的值,`[,...n]`则是一系列的其他表达式,...

    SQL Server CROSS APPLY和OUTER APPLY的应用详解

    在SQL Server 2000中,我们通常使用CROSS JOIN来实现简单的交叉联接,但是当试图将表值函数的参数设置为另一表的字段时,会出现问题,因为CROSS JOIN不支持这种操作。例如: ```sql -- 错误示例:CROSS JOIN无法...

    SQLServer和MySql语法和关键字的区别详解

    20. **NULL 处理函数**: MySQL 的 `ifnull()` 函数与 SQLServer 的 `isnull()` 函数功能相似,用于处理 NULL 值。 21. **变量定义**: 在 MySQL 存储过程中定义变量时,不需要使用 `@` 符号。 22. **语句结束符**: ...

    常用的SQL语句~~

    当指定的条件为真时,返回一个值;否则返回另一个值或空值。例如,在提供的代码片段中: ```sql SELECT =case when a.colorder = 1 then d.name else '' end, =case when a.colorder = 1 then isnull(f.value, '...

    Oracle考试试题(带答案).pdf

    11. **NVL函数**:在Oracle中,NVL函数用于当字段值为空时替换为指定的非空值。 12. **HAVING子句**:在SQL中,HAVING子句用于在GROUP BY后限制分组函数的返回值。 13. **序列对象**:`currval`能返回序列值但不会...

    PHP中的代码安全和SQL Injection防范2

    该函数首先检查传入的参数是否为空,接着使用`inject_check()`函数检查是否存在潜在的SQL注入风险,最后确认ID是否为数字,并将其转换为整数类型返回。 #### 四、总结 本文详细介绍了如何使用PHP中的正则表达式来...

    oracle日期时间判断函数

    在实际应用中,可能会自定义函数来检查字符串是否能被TO_DATE或TO_TIMESTAMP成功转换,通常返回值为0或1表示转换是否成功。例如: ```sql CREATE OR REPLACE FUNCTION is_valid_date(input_date_str VARCHAR2, ...

    Oracle选择题目[借鉴].pdf

    12. **NVL函数**:NVL函数用于在字段值为空时替换为指定值,例中正确语句是`select ename, nvl(comm.,0) from emp;`。 13. **字符数据类型**:VARCHAR2、LONG和CLOB都是Oracle的字符数据类型,而LONG RAW是二进制大...

    2009达内SQL学习笔记

    当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3<列> FROM Table1,table2<表名> 分号结束 如: select id from s_emp; select last_name,name ...

    oracle数据库+复习

    9. 处理空值:Oracle中的`NVL`函数用于将NULL值替换为指定的非NULL值。因此,如果`COMM`字段为空,则显示0,否则显示`COMM`的值,正确语句是`SELECT ename, NVL(comm, 0) FROM emp;` 10. 查询空值:在Oracle中,...

    Oracle考试试题(带答案).docx

    11. **NVL函数**:`NVL`函数用于处理NULL值,当字段值为空时,NVL会用第二个参数替换它。 12. **HAVING子句**:在SQL的聚合查询中,`HAVING`子句用于限制分组函数的返回值,而`WHERE`子句则用于筛选行。 13. **...

    asp.net(C#)使用中的23个技巧

    在查询中,可以使用`is null`来查找某个字段为空的记录,例如:`WHERE col_name is null`。 3. 接收回车键输入: 在WinForm中,可以设置Form的AcceptButton属性,使得按下回车键时触发指定按钮的Click事件。 4. ...

    mysql中将null值转换为0的语句

    2. **使用`IFNULL`函数**:`IFNULL`函数与`IF`函数类似,但更简洁,它直接将NULL替换为指定的值: ```sql SELECT IFNULL(AVG(cai.conversionsRate), 0) AS conversionsRate FROM campaign_info cai WHERE ...

Global site tag (gtag.js) - Google Analytics