我的字段是针对性别的ENUM并存储“M”或“F”,但有没有办法根据值选择字段为“男性”还是“女性”?
答案 0 :(得分:7)
SELECT IF(gender='M','Male', 'Female') AS Gender
答案 1 :(得分:4)
你可以为它做一个案例:
SELECT CASE enum_field
WHEN 'M' THEN 'Male'
WHEN 'F' THEN 'Female'
END
答案 2 :(得分:1)
是的,您可以使用以下查询来执行此操作。
SELECT (CASE WHEN field = 'M' THEN 'MALE'
WHEN field = 'F' THEN 'FEMALE'
END) AS sex
FROM table;
答案 3 :(得分:0)
使用CASE
语句,例如:
SELECT CASE FieldName WHEN 'M' THEN 'Male' ELSE 'Female' END
FROM TableName
答案 4 :(得分:0)
一种不同的技术
select replace(replace(column,'M','Male'),'F','Female') from table