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 に答える