Piszę zapytanie SQL w SQL Server, w którym muszę zastąpić wiele wartości ciągu pojedynczą wartością ciągu. Na przykładZamień wiele ciągów w zapytaniu SQL
Product Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
staną
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
Jedynym sposobem, wiem, jak to zrobić, to użyć zagnieżdżone WYMIENIĆ w klauzuli SELECT.
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
Czy jest łatwiejszy sposób?
EDYCJA: W kategorii produktu mogą być inne wartości. Zobacz edytowany przykład powyżej.
To będzie działać najlepiej dla moich celów, ponieważ baza danych, z której ściągam, jest archiwum. W przeciwnym razie dodawanie kolumny kategorii byłoby drogą do zrobienia. Dzięki! –
Mówi, dodając mały tabelę odnośników, i to całkiem proste, nawet dla archiwum db. –