用Y和N替换列值

时间:2014-02-25 05:45:38

标签: mysql sql oracle

我有一个表格,其中包含带有值(Y,N)的列标志,当我写入选择查询时,它应该返回结果为(是,否)。如何实现那个????请帮助

3 个答案:

答案 0 :(得分:2)

试试这个:

SELECT CASE Flag 
           WHEN 'Y' THEN 'Yes' 
           ELSE 'No' 
       END AS Flag 
FROM TableName

语法:

CASE column_name  
    WHEN condition1 THEN result1  
    WHEN condition2 THEN result2  
    ...  
    ELSE result  
END

详细了解CASE here

答案 1 :(得分:1)

试试这个

SELECT CASE Flag
           WHEN 'Y' THEN 'Yes'
           ELSE 'No'
       END AS Flag
FROM TABLENAME

答案 2 :(得分:0)

如上所述,您还可以尝试除套管外的条件:

SELECT IF(flag='Y','Yes','No') FROM mytable;