据我所知,IFNULL()函数是
IFNULL(exp1,exp2),当exp1=null将输出exp2时
但我尝试了这样的条件
select IFNULL (ams2.deptno.`FName`,'empty')
from ams2.deptno as dept但是结果仍然是空的,不是空的
我不知道哪里有问题,
有人能教我怎么修吗?
发布于 2016-04-27 04:00:15
1.您所使用的查询是正确的,需要调试,您能给出一些其他信息,如表的板条表语句、一些示例数据吗?
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.使用以下查询
select COALESCE(ams2.deptno.`FName`,'empty') as dept
from ams2.deptno2.如果值为null,则可以为该列指定默认值。
alter table ams2.deptno
modify cloumn FName varchar(255)
not null default 'empty'发布于 2016-04-26 04:35:49
select IFNULL(FName,'empty')
from ams2.deptno;为什么你不试试这个简单的方法,没有背,我试过它的工作。
https://stackoverflow.com/questions/36854916
复制相似问题