1

那里!我正在 mySQl Front 4.1 中编写 mysql 脚本。
我对 if then, case 语句有疑问。

我有下一个代码:

set @prodID = -1;
select @prodID = productID
from partid_to_productid 
where PartID= 8;


case @prodID
 WHEN NULL then select 0;
 else select 3;
 end case

Front不想执行它。为什么?有人可以解释一下这里有什么问题吗?

4

1 回答 1

4

走出SELECTCASE

SELECT 
  CASE @prodID 
    WHEN NULL THEN 0
    ELSE 3
  END;

实际上,这并没有像我在测试时所期望的那样为我返回 0。而是尝试:

SELECT CASE WHEN @prodID IS NULL THEN 0 ELSE 3 END;
于 2011-07-12T15:10:22.290 回答