打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
mysql中IFNULL
mysql中没有isnull而是IFNULL
mysql中没有isnull,而是用下面的函数:
 
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  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MySQL IFNULL()函数用法
SQL NULL 函数
mysql使用if...else...来查询
MySQL常用函数介绍
select case when的一些用法以及IF的用法
我的MYSQL学习心得(六) 函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服