【发布时间】:2016-07-20 04:57:26
【问题描述】:
根据docs a if 工作如下:
IF(expr1,expr2,expr3)
如果 expr1 是
TRUE(expr10和 expr1NULL) 则IF()返回expr2;否则返回 expr3 [...]。
这是代表我的问题的随机小提琴:http://sqlfiddle.com/#!9/8076e2/1
基本上我想做的是以下几点:
SELECT IF(whatever, 1, 2) FROM testing WHERE whatever = 'abc';
由于那里有与我的WHERE 子句匹配的记录,这基本上意味着whatever 不会像文档中指定的那样是0 或NULL。那为什么我会得到 expression3 作为结果?
【问题讨论】:
标签: mysql if-statement select