MySQL查询选择ENUM('M','F')为'男'或'女'

时间:2012-07-19 11:29:56

标签: mysql sql

我的字段是针对性别的ENUM并存储“M”或“F”,但有没有办法根据值选择字段为“男性”还是“女性”?

5 个答案:

答案 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