我在sql select语法中有此条件:

IF(u.sex = "M", "Male", "Female") AS sex


问题是,即使value为null,也将返回女性。

我如何创建逻辑,如果NULL不执行任何操作,否则嵌套(如果我已经拥有)。

就像是

IF(u.sex IS NULL, NULL, IF(u.sex = "M", "Male", "Female")) AS sex

最佳答案

我会选择一个案例。

SELECT CASE u.sex WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female' ELSE 'Neither' END


那应该解决它。

关于mysql - mysql嵌套IF语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20007763/

10-12 03:44