![用相应的字符串值替换整数集](https://linux22.com/image/586417/%E7%94%A8%E7%9B%B8%E5%BA%94%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%80%BC%E6%9B%BF%E6%8D%A2%E6%95%B4%E6%95%B0%E9%9B%86.png)
我有一个查询,返回的输出类似--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