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