MySQL将性别作为布尔值存储在表中时提取为字符串

MySQL将性别作为布尔值存储在表中时提取为字符串,mysql,Mysql,我有一个名为账户的表。 我有一个名为gender的列,其中的数据类型是Boolean 我想直接在我的选择查询中以字符串形式获取性别。 如何在MySQL中实现这一点?当表达式 select *, case when gender=false then 'Female' else 'Male' end as gender from tablename MySql支持标准的SQL CASE语句。MySQL也有较短但非标准的IF语句 SELECT IF(gender,'MALE','FEMALE')

我有一个名为
账户
的表。
我有一个名为
gender
的列,其中的数据类型是
Boolean

我想直接在我的
选择
查询中以字符串形式获取性别。

如何在MySQL中实现这一点?

当表达式

select *, case when gender=false then 'Female' else 'Male' end as gender
from tablename

MySql支持标准的SQL CASE语句。MySQL也有较短但非标准的IF语句

SELECT IF(gender,'MALE','FEMALE') as gender from accounts

您真的想要/需要存储二进制性别吗?您最好存储问候语或类似数据,并为“不想说”或“地址性别中立”或类似数据做好准备。此外,您还可以在
时将带有
大小写的布尔值或整数转换为字符串。
select gender,IF(gender=1,"Male","Female") as gender2 from accounts