2010-09-27 67 views
1

本质上,我需要做的是从存储为整数的数据库中拉出某个人的年龄,然后检查他们是否超过18岁。MySQL存储过程 - 返回数据的IF/ELSE

该行的简单选择将返回它们的年龄。我们的目标是让Row在18岁以上时返回“是”或“否”。

通常我会在返回数据时执行此逻辑,但需求超出我的控制范围。

回答

0
select if(age>=18,'yes','no') as over_18 
from age_table 
1

您可以使用CASE语句,这是标准的SQL语法,也可以在除mySQL以外的数据库中使用。

SELECT CASE WHEN age >= 18 THEN 'yes' ELSE 'no' END AS over_18 
FROM age_table