您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mysql的isnull

2025/11/21 14:35:54发布11次查看
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/
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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product