SQL VARIABLE RENAME在QUERY中

时间:2017-05-09 18:56:41

标签: sql variables rename

我有一个名为ORDPAY的表,表中的一个字段叫做Paid_Flag。我希望我的查询能够向我显示替换实际的paid_Flag值的内容。例如,如果paid_Flag = 1,我希望查询输出显示'现金'如果paid_Flag =' 2'我希望查询输出显示'检查'。我如何将其编码到我的select语句结果

3 个答案:

答案 0 :(得分:0)

就像戈登所说,CASE表达是你所需要的。它看起来像这样

SELECT CASE WHEN paid_Flag = 1 THEN 'Cash'
            WHEN paid_Flag = 2 THEN 'Check'
            ELSE 'unknown'
       END AS newPaidFlag
FROM <yourTable>

答案 1 :(得分:0)

这个怎么样:

Select Case Paid_Flag
            When 1 then 'Cash'
            When 2 then 'Check'
            Else 'Error'
       End output
From ORDPAY

答案 2 :(得分:0)

您不需要CAST,您需要的只是CASE

DECLARE @ORDPAY TABLE ( ID INT , Paid_Flag INT);

INSERT INTO @ORDPAY VALUES
(1,1) , (2,2);

SELECT ID,
Paid_Flag = CASE Paid_Flag
            When 1 then 'Cash'
            When 2 then 'Check'
END
FROM @ORDPAY