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