Estoy escribiendo una consulta SQL en SQL Server en la que necesito reemplazar varios valores de cadena con un solo valor de cadena. Por ejemploReemplazar varias cadenas en la consulta SQL
Product Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
se convertiría en
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
La única manera que sé cómo hacer esto es utilizar un anidado SUSTITUIR en la cláusula SELECT.
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
¿Hay alguna manera más fácil?
EDITAR: Puede haber otros valores en la categoría de Producto. Ver el ejemplo editado arriba.
Esto funcionará mejor para mis propósitos ya que la base de datos de la que estoy extrayendo es un archivo. De lo contrario, agregar una columna de categoría sería el camino a seguir. ¡Gracias! –
Está hablando de agregar una pequeña tabla de búsqueda, y eso es bastante fácil de hacer, incluso para un archivo db. –