【发布时间】:2009-02-02 15:50:21
【问题描述】:
我正在 SQL Server 中编写一个 SQL 查询,其中我需要用单个字符串值替换多个字符串值。例如
Product Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
会变成
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
我知道如何做到这一点的唯一方法是在 SELECT 子句中使用嵌套的 REPLACE。
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
有没有更简单的方法?
编辑:产品类别中可能还有其他值。请参阅上面的编辑示例。
【问题讨论】:
标签: sql sql-server tsql