mysql在select语句中使用ISNULL不能设置默认值 下面这个语句中(表里面是有数据的),怎么最后的查询结果不是-1而是NULL啊。求各位哥哥姐姐解疑答惑,或者可以用其它变通方式来解决该问题,先在这里谢谢大家了。
SELECT IFNULL(price,-1)
FROM td_rate_conf
WHERE false;
分享到:
------解决方案-------------------- 因为条件where总是false,所以输出全会是null ------解决方案-------------------- 去掉where条件试试
SELECT IFNULL(price,-1) FROM td_rate_conf ------解决方案--------------------
你不是很明白我这样写的用意,一个带where条件的sql,肯定有两种可能,要么能查询出结果,要么结果为空,我现在需要处理结果为空的情况。我代码中的sql如下
SELECT IFNULL(b.price,-1) into 变量
FROM td_rate_conf b
WHERE '13408077391' LIKE CONCAT(b.area_code, '%') AND b.suit_time = 39
AND b.call_type = 2 AND FROM_UNIXTIME(1373886109) BETWEEN b.eff_time AND b.exp_time