Tôi đang viết truy vấn SQL trong SQL Server, trong đó tôi cần phải thay thế nhiều giá trị chuỗi bằng một giá trị chuỗi đơn. Ví dụThay thế nhiều chuỗi trong truy vấn SQL
Product Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
sẽ trở thành
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
Cách duy nhất tôi biết làm thế nào để làm điều này là sử dụng một lồng REPLACE trong mệnh đề SELECT.
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
Có cách nào dễ dàng hơn không?
EDIT: Có thể có các giá trị khác trong danh mục Sản phẩm. Xem ví dụ đã chỉnh sửa ở trên.
Điều này sẽ làm việc tốt nhất cho mục đích của tôi vì cơ sở dữ liệu tôi đang kéo là một kho lưu trữ. Nếu không, việc thêm cột danh mục sẽ là cách để đi. Cảm ơn! –
Anh ấy đang nói thêm một bảng tra cứu nhỏ và điều đó khá dễ thực hiện, ngay cả đối với một tệp lưu trữ db. –