【发布时间】:2014-08-06 07:43:56
【问题描述】:
我有一张桌子
EID Name changed_id
1 Ashish (NULL)
2 Sudhir (NULL)
3 AKASH 123456
查询
SELECT EID,Name,
IF(changed_id !='NULL','Y','N') AS FLAG
FROM EMPLOYEE
输出
EID Name FLAG
1 Ashish N
2 Sudhir N
3 AKASH Y
我知道这不是我应该如何处理 NULL 值的方式。我应该使用IF(changed_id is not NULL,'Y','N') 而不是IF(changed_id !='NULL','Y','N')。他们都给出了正确的结果。谁能解释一下为什么会这样?
【问题讨论】:
-
请不要大写字母。很难专注于你的问题,也很难直截了当。