北京SEO

mysql中ifnull与nullif 函数用法

2019/10/10/17:36:49  阅读:1977  来源:谷歌SEO算法  标签: 区块链

ifnull与nullif函数在mysql中怎么用有什么区别呢,这个一不小心还以为写反了呢,其实不然,我们一起来看看这两个函数的用法吧.

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

  1. mysql>SELECTIFNULL(1,0);
  2. ->1
  3. mysql>SELECTIFNULL(NULL,10);
  4. ->10
  5. mysql>SELECTIFNULL(1/0,10);
  6. ->10
  7. mysql>SELECTIFNULL(1/0,’yes’);
  8. ->‘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相同.

  1. mysql>SELECTNULLIF(1,1);
  2. ->NULL
  3. mysql>SELECTNULLIF(1,2);
  4. ->1//phpfensi.com

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

广告内容

mysql中ifnull与nullif 函数用法 mysql中ifnull与nullif 函数用法 mysql中ifnull与nullif 函数用法

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法