Remplacer plusieurs chaînes dans une requête SQL

Je suis en train d'écrire une requête SQL dans SQL Server dans lequel j'ai besoin de remplacer les multiples valeurs de chaîne avec une seule chaîne de valeur. Par exemple

Product     Quantity
-------     --------
Apple       2
Orange      3
Banana      1
Vegetable   7
Dairy       6

deviendrait

Product     Quantity
-------     --------
Fruit       2
Fruit       3
Fruit       1
Vegetable   7
Dairy       6

La seule façon que je sais comment faire cela est d'utiliser un remplacement imbriquées dans la clause SELECT.

SELECT
  REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
           'Fruit'), 'Fruit') AS Product
FROM
  Table

Est-il un moyen plus facile?

EDIT: Il y a peut être d'autres valeurs dans la catégorie de Produit. Voir édité exemple ci-dessus.

source d'informationauteur Eric Ness | 2009-02-02