아래와 같이 쿼리를 했을때 문자열 연결은 잘되더라고요.. ;;;
그런데 쿼리 결과가 "," + .... 이렇게 나와서 맨앞의 쉼표를 없애려고 하는데
방법을 모르겠습니다. ㅠㅠ
Select
substriNg(AgeNcyName,2,10) as '대리점' ,
Name As '점주명',
'[' + zipCode + '] ' + Address1 + ' ' + Address2 As '대리점 주소',
Tel as '대리점 연락처' ,
PhoNe as '점주 휴대폰번호' ,
Fax as '팩스',
Case when CharINdex('01',Feature) > 0 then ',RFT ' ENd +
Case when CharINdex('02',Feature) > 0 then ',ECHO ' ENd +
Case when CharINdex('03',Feature) > 0 then ',BFP ' ENd +
Case when CharINdex('04',Feature) > 0 then ',BDG ' ENd +
Case when CharINdex('05',Feature) > 0 then ',B-SELECT ' ENd As '대리점 특징' ,
RegDate as '등록일'
From Agency Order By Address1, Address2
Comment 3
-
짱나부러
2015.04.14 15:47
-
김락중_278785
2015.04.14 16:03
맞습니다. 출력하면
',RFT ,BFP' 이런식으로 나오는데 앞에 "," 를 없애려고요
-
짱나부러
2015.04.14 16:14
Featured의 데이터가 01,02,03,04,05 or 01,03 or 02,04,05 이런식의 경우라 하면
다중 replace 문 아래 글과 같이 처리해야 할거 같구요... Select 문 안에 case문으로 한 번에 처리하기는 어려워 보입니다....
앞의 콤마를 제거하기 위해
Case when CharINdex('01',Feature) > 0 then 'RFT, ' ENd +
Case when CharINdex('02',Feature) > 0 then 'ECHO, ' ENd +
Case when CharINdex('03',Feature) > 0 then 'BFP, ' ENd +
Case when CharINdex('04',Feature) > 0 then 'BDG, ' ENd +
Case when CharINdex('05',Feature) > 0 then 'B-SELECT, ' ENd As '대리점 특징'
위와 같이 뒤로 옮기게 되면 뒤에 콤마가 생기기에 또 다시 마지막 콤마를 제거하기 위해 고민하게 될거 같아서....
아니면 케이스 바이 케이스로 모든 문자열을 미리 만들면 모를까..... 아래와 같이....
Case when Feature = '01' then 'RFT'
when Feature = '01,02' then 'RFT, ECHO'
when Feature = '01,02,03' then 'RFT, ECHO, BFP'
when Feature = '01,02,03,04' then 'RFT, ECHO, BFP, BDG'
when Feature = '01,02,03,04,05' then 'RFT, ECHO, BFP, BDG, B-SELECT'
when Feature = '02' then 'ECHO'
when Feature = '02,03' then 'ECHO, BFP'
when Feature = '02,03,04' then 'ECHO, BFP, BDG'
when Feature = '02,03,04,05' then 'ECHO, BFP, BDG, B-SELECT'
when Feature = '03' then 'BFP'
when Feature = '03,04' then 'BFP, BDG'
when Feature = '03,04,05' then 'BFP, BDG, B-SELECT'
when Feature = '04' then 'BDG'
when Feature = '04,05' then 'BDG, B-SELECT'
when Feature = '05' then 'B-SELECT' end as '대리점 특징'
위 방법은.... 문자열이 항상 순서대로 입력된다는 조건이 붙어야 하구요.... 1~5번까지....다른 방법은 다음분께.... 패스....
질문의 내용이 이해가 가지 않아 다시 질문드려요...;;
대리점 특징 컬럼의 문자 조합에서 맨앞의 콤마가 나오지 않게 하고 싶으신건가요??