如果值为“0”,MySQL不返回任何内容

时间:2016-06-17 09:42:04

标签: mysql sql

我有一个mySQL查询,在特殊情况下会返回值“0”(非NULL)但数字为0.

SELECT A.user_id as customerref

在这种情况下,我想返回一个空值。这样做的正确代码是什么。

3 个答案:

答案 0 :(得分:3)

您可以使用case表达式:

CASE WHEN a.user_id != 0 THEN a.user_id END AS customerref

答案 1 :(得分:1)

使用case

case when A.user_id = 0 then null else A.user_id end

答案 2 :(得分:1)

您可以使用CASE

SELECT 
CASE 
   WHEN A.user_id   = 0 THEN NULL
   ELSE A.user_id 
END AS customerref