十、mysql中ifnull、isnull、nullif、if、elt的使用及区别

十、mysql中ifnull、isnull、nullif、if、elt的使用及区别1 ifnull expression value ifnull 函数用于判断第一个参数 expression 表达式是否为 NULL 如果为 NULL 则返回第二个参数的值 如果不为 NULL 则返回第一个参数的值

大家好,欢迎来到IT知识分享网。

1、ifnull(expression, value)

ifnull函数用于判断第一个参数expression表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

Expression:要测试的值或表达式

Value:若expression为空,则返回Value

若Expression为字段,那么Expression字段的默认值需要为null,否则ifnull会不生效

select id,name,other,ifnull(other,'若other为空就返回我') from user

测试结果:

十、mysql中ifnull、isnull、nullif、if、elt的使用及区别

图1-ifnull

2、isnull(filed)

判断字段是否为空,是则返回1,否则返回0

select id,name,other,isnull(other) from `user`

测试结果:

十、mysql中ifnull、isnull、nullif、if、elt的使用及区别

图2-isnull

3、nullif(filedA,filedB)

主要用来看表字段的数据是否相同的。当二个字段数据相同,该函数就会返回null,如果不相同,则会返回第一个参数的值。

select id,name,infornation,other,nullif(infornation,other) from `user`

测试结果:

十、mysql中ifnull、isnull、nullif、if、elt的使用及区别

图3-nullif

4、if(expr1,expr2,expr3);

如果expr1为true,则if()返回值为expr2,否则返回值为expr3

select id,name,infornation,if(infornation = '学生',1,0) from user

测试结果:

十、mysql中ifnull、isnull、nullif、if、elt的使用及区别

图4-if

5、elt(N,str1,str2,str3,…)

如果N = 1,则返回str1;如果N = 2,则返回str2,依此类推。 如果N小于1或大于参数个数,则返回NULL。 ELT是FIELD的补充。

select id,code,name,elt(code,'奖励1W','奖励3W','奖励5W') as '奖励等级' from user

测试结果:

十、mysql中ifnull、isnull、nullif、if、elt的使用及区别

图5-elt

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/96309.html

(0)
上一篇 2026-03-12 21:26
下一篇 2024-08-04 19:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信