【发布时间】:2026-02-22 15:10:01
【问题描述】:
故事就是这样,
SELECT STOCK_TABLE.Product_Name
From STOCK_TABLE
在 Product_Name 内包含:
- 衬衫
- 牛仔裤
- 上限
- T 恤
所以我想改变Product_Name里面的item的包含,只要我知道我们可以使用decode来解决这个问题,但问题是我只想解码一些主题(牛仔裤和帽子),而不是全部。所以我用:
SELECT
DECODE(STOCK_TABLE.Product_Name, 'Jeans', 'PJ1', 'Cap','PC1') as "Product Name"
From
STOCK_TABLE
那么结果只有 PJ1(以前是牛仔裤)和 PC1(以前是帽子)。
问题是我希望它的其余部分(T 恤和衬衫)也出来,但使用其原始名称。
那我该怎么做呢?是否可以使用 decode 和一些我错过的函数添加,或者我们必须使用另一个 SQL 函数?
【问题讨论】:
-
向我们展示输入和输出
标签: sql oracle decode decoding