首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mysql "IFNULL“

如何使用mysql "IFNULL“
EN

Stack Overflow用户
提问于 2016-04-26 03:47:04
回答 2查看 4.3K关注 0票数 2

据我所知,IFNULL()函数是

IFNULL(exp1,exp2),当exp1=null将输出exp2时

但我尝试了这样的条件

代码语言:javascript
复制
select  IFNULL (ams2.deptno.`FName`,'empty')
  from ams2.deptno as dept

但是结果仍然是空的,不是空的

我不知道哪里有问题,

有人能教我怎么修吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-27 04:00:15

1.您所使用的查询是正确的,需要调试,您能给出一些其他信息,如表的板条表语句、一些示例数据吗?

代码语言:javascript
复制
mysql> select ifnull(FName,'empty') as FName from deptno;
+---------------------------------------------------------------------   ---------------------------+
| FName                                                                                              |
+---------------------------------------------------------------------  ---------------------------+
| myname                                                                                           |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| myname                                                                                         |
| empty                                                                                          |
| empty                                                                                          |
| empty                                                                                          |
| empty                                                                                          |
| empty                                                                                          |
| empty                                                                                            |
| iam                                                                                            |
| ifdsam                                                                                         |
| rwer                                                                                           

有许多其他可能的解决方案适合你的问题。

1.使用以下查询

代码语言:javascript
复制
select COALESCE(ams2.deptno.`FName`,'empty') as dept 
from ams2.deptno

2.如果值为null,则可以为该列指定默认值。

代码语言:javascript
复制
alter table ams2.deptno 
modify cloumn FName varchar(255) 
               not null default 'empty'
票数 3
EN

Stack Overflow用户

发布于 2016-04-26 04:35:49

代码语言:javascript
复制
select  IFNULL(FName,'empty')
  from ams2.deptno;

为什么你不试试这个简单的方法,没有背,我试过它的工作。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36854916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档