SQL Server中的条件值替换

时间:2011-12-11 14:21:17

标签: sql sql-server select if-statement case-statement

我有一个包含多个列的表。一列的值为01。我想编写一个查询,如果值为0则返回“Hello”,如果是1则返回“Bye”。 编写此查询的适当方法是什么?

2 个答案:

答案 0 :(得分:13)

使用CASE expression

SELECT CASE YourCol
         WHEN 0 THEN 'Hello'
         WHEN 1 THEN 'Bye'
       END AS SomeAlias
FROM   YourTable  

答案 1 :(得分:1)

如果您选择多列/所有列,请尝试使用以下内容:

SELECT Column1, Column2,  -- Put other column name here 
        CASE TargetColumnName
         WHEN 0 THEN 'Hello'
         WHEN 1 THEN 'Bye'
       END AS TargetAliasColumnName
FROM   YourTableName