我有一个名为accounts
的表。在那里,我有一个名为gender
的列,其数据类型为Boolean
。
我想直接将性别作为字符串在我的select
query
中获取.如何在 MySQL 中实现这一点?
MySql 支持标准的 SQL CASE 语句。MySQL也有更短但非标准的IF语句
SELECT IF(gender,'MALE','FEMALE') as gender from accounts
您可以使用case when expression
select *, case when gender=false then 'Female' else 'Male' end as gender
from tablename
select gender,IF(gender=1,"Male","Female") as gender2 from accounts