5

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

4

5 回答 5

8
SELECT IF(gender='M','Male', 'Female') AS Gender
于 2012-07-19T11:32:38.040 回答
4

你可以为它做一个案例:

SELECT CASE enum_field 
WHEN 'M' THEN 'Male' 
WHEN 'F' THEN 'Female' 
END
于 2012-07-19T11:32:54.983 回答
1

是的,您可以使用以下查询来执行此操作。

SELECT (CASE WHEN field = 'M' THEN 'MALE'
            WHEN field = 'F' THEN 'FEMALE'
       END) AS sex
FROM table;
于 2012-07-19T11:32:35.263 回答
0

使用CASE语句,例如:

SELECT CASE FieldName WHEN 'M' THEN 'Male' ELSE 'Female' END
FROM TableName
于 2012-07-19T11:32:35.653 回答
0

不同的技术

select replace(replace(column,'M','Male'),'F','Female') from table
于 2012-07-19T11:38:19.927 回答