随笔 - 1330  文章 - 1  评论 - 378  阅读 - 482万 

mssql 中isnull 函数功能在mysql中如何实现,请教

==================================================


IFNULL(expr1,expr2)    
  假如expr1   不为   NULL,则   IFNULL()   的返回值为   expr1;
  否则其返回值为   expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
     
    

复制代码
代码
 mysql>   SELECT   IFNULL(1,0);   
    
     
->   1   

    
  mysql
>   SELECT   IFNULL(NULL,10);   
    
              
      
->   10   
    
  mysql
>   SELECT   IFNULL(1/0,10);   
    

      
->   10   
    
  mysql
>   SELECT   IFNULL(1/0,'yes');   
    
      
->   'yes'   
复制代码

 


 
IFNULL(expr1,expr2)的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、   REAL或  
INTEGER。假设一个基于表达式的表的情况,     或MySQL必须在内存储器中储存一个临时表中IFNULL()的返回值:   
    
 

CREATE   TABLE   tmp   SELECT   IFNULL(1,'test')   AS   test;   

 


 
在这个例子中,测试列的类型为   CHAR(4)。  
   
  NULLIF(expr1,expr2)    
  如果expr1   =   expr2     成立,那么返回值为NULL,否则返回值为   expr1。这和CASE   WHEN   expr1   =   expr2  THEN   NULL   ELSE   expr1   END相同。     
    

复制代码
  mysql>   SELECT  NULLIF(1,1);   
    
      
->   NULL   
    
  mysql
>   SELECT   NULLIF(1,2);   
    
      
->   1   
复制代码

 



  注意,如果参数不相等,则   MySQL   两次求得的值为     expr1   。   
 

posted on   钱途无梁  阅读(1267)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2009-03-17 ASP.Net输出纯XML数据
2009-03-17 asp.net 3.5输出xml
2009-03-17 C#区分中英文统计字符串的长度
点击右上角即可分享
微信分享提示