MySql里的IFNULL、NULLIF和ISNULL用法_MySQL

WBOY
풀어 주다: 2016-06-01 13:40:36
원래의
1328명이 탐색했습니다.

bitsCN.com
MySql里的IFNULL、NULLIF和ISNULL用法 今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:   isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null 值对比通常是错误的。  isnull() 函数同 is null比较操作符具有一些相同的特性。请参见有关is null 的说明。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 。 bitsCN.com

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!