J'écris une requête SQL dans SQL Server dans laquelle j'ai besoin de remplacer plusieurs valeurs de chaîne par une seule valeur de chaîne. Par exempleRemplacer plusieurs chaînes dans une requête SQL
Product Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
deviendraient
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
La seule façon que je sais comment faire est d'utiliser un imbriquée REPLACE dans la clause SELECT.
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
Y at-il un moyen plus facile? EDIT: Il peut y avoir d'autres valeurs dans la catégorie Product. Voir l'exemple édité ci-dessus.
Cela fonctionnera le mieux pour mes fins puisque la base de données que je tire de est une archive. Sinon, ajouter une colonne de catégorie serait le chemin à parcourir. Merci! –
Il parle d'ajouter une petite table de recherche, et c'est assez facile à faire, même pour une archive db. –