用相应的字符串值替换整数集

用相应的字符串值替换整数集

我有一个查询,返回的输出类似--5,4,6

其中 1 = 苹果,2 = 芒果,3 = 香蕉,4 = 李子,5 = 樱桃,6 = 猕猴桃等。

我想将我的输出更新为 cherry,plum,kiwi 而不是 5,4,6 如何在同一个选择语句中实现这一点。

我可以对这些值进行硬编码。

请确认

也许我已经解释清楚了

这是示例

从 t_fruitid 中选择水果,其中 id = 7

将“5,6,4”作为一行返回

现在我想将这一行输出更新为“cherry,plum,kiwi”

我该怎么做呢

感谢你

答案1

您应该查询包含整数值和文本字符串的参考表(首选选项)或使用 case 语句进行转换。

首选方案

SELECT {YourExistingColumns}, NewTable.DescriptionColumn
FROM YourTable
JOIN NewTable ON YourTable.SomeIdColumn = NewTable.SomeIdColumn

其他选择。

SELECT {YourExistingColumns}, CASE WHEN SomeColumn = 1 THEN 'apple' WHEN SomeColumn = 2 THEN 'mango' WHEN SomeColumn = 3 then 'banana' WHEN SomeColumn = 4 THEN 'plum' WHEN SomeColumn = 5 THEN 'cherry' WHEN SomeColumn = 6 THEN 'kiwi' END
FROM YourTable

相关内容