여러 문자열 값을 단일 문자열 값으로 바꿔야하는 SQL 쿼리를 SQL Server에 작성하고 있습니다. 예를SQL 쿼리에서 여러 문자열 바꾸기
를 들어Product Quantity
------- --------
Apple 2
Orange 3
Banana 1
Vegetable 7
Dairy 6
내가이 작업을 수행하는 방법을 알고있는 유일한 방법은이 SELECT 절에 REPLACE 중첩 사용하는 것입니다
Product Quantity
------- --------
Fruit 2
Fruit 3
Fruit 1
Vegetable 7
Dairy 6
될 것입니다.
SELECT
REPLACE('Banana', REPLACE('Orange', REPLACE('Banana', Product, 'Fruit'),
'Fruit'), 'Fruit') AS Product
FROM
Table
더 쉬운 방법이 있습니까?
편집 : 제품 범주에 다른 값이있을 수 있습니다. 위의 편집 된 예제를 참조하십시오. 언급 된 것보다 다른 제품이없는 경우
이것은 내가 가져온 데이터베이스가 아카이브이기 때문에 제 목적에 가장 잘 맞을 것입니다. 그렇지 않으면 범주 열을 추가하는 것이 좋습니다. 감사! –
그는 약간의 조회 테이블을 추가하는 것에 대해 이야기하고 있습니다. 아카이브 db의 경우에도 마찬가지입니다. –