2012-07-19 91 views

回答

7
SELECT IF(gender='M','Male', 'Female') AS Gender 
+0

完美而簡潔,謝謝。 – BadHorsie 2012-07-19 12:01:04

+0

@BadHorsie :)但記住在這種情況下使用'if'會產生性能瓶頸。 – Lion 2012-07-19 12:07:29

+0

IF'是否比'CASE'更具性能問題?當然,在這種情況下使用任何一種都可以忽略不計? – BadHorsie 2012-07-19 12:46:37

1

是的,你可以使用下面的查詢來做到這一點。

SELECT (CASE WHEN field = 'M' THEN 'MALE' 
      WHEN field = 'F' THEN 'FEMALE' 
     END) AS sex 
FROM table; 
0

使用CASE說法,是這樣的:

SELECT CASE FieldName WHEN 'M' THEN 'Male' ELSE 'Female' END 
FROM TableName 
4

您可以充分的理由吧:

SELECT CASE enum_field 
WHEN 'M' THEN 'Male' 
WHEN 'F' THEN 'Female' 
END 
0

不同的技術

select replace(replace(column,'M','Male'),'F','Female') from table