MYSQL查询排除了虚假值

时间:2015-02-26 09:03:59

标签: mysql

MYSQL中有一种简单的方法可以在一个语句中排除所有的假值吗?它应该执行以下操作:

SELECT id FROM table 
WHERE id != '' 
AND id != 0 
AND id IS NOT NULL;

谢谢, 汤姆

1 个答案:

答案 0 :(得分:1)

如果我们假设您的列是varchar,那么您可以使用COALESCE来转换NULL  进入其中一个无效值:

SELECT id FROM table 
 WHERE COALESCE(id, '') NOT IN ('', '0');