1. FOR XML PATH()
-- 쿼리 예
SELECT '#'+CONVERT(VARCHAR,GIFT)+': '+CONVERT(VARCHAR,COUNT(GIFT))+'명 '
FROM TBL_20160303_GIFT_TAB A WHERE USERID IS NOT NULL GROUP BY GIFT ORDER BY GIFT FOR XML PATH('')
> 결과
#1: 362명 #2: 353명 #3: 184명 #4: 106명 #5: 45명 #6: 44명 #7: 45명 #8: 18명 #9: 17명 #10: 8명 #11: 5명 #12: 1명
2. STUFF() – FOR XML PATH()
-- 쿼리 예
SELECT
STUFF (' ,'+CONVERT(VARCHAR,GIFT)+': '+CONVERT(VARCHAR,COUNT(GIFT))+'명' ,1,1,'')
FROM TBL_20160303_GIFT_TAB A WHERE USERID IS NOT NULL GROUP BY GIFT ORDER BY GIFT FOR XML PATH('')
> 결과
1: 362명2: 353명3: 184명4: 106명5: 45명6: 44명7: 45명8: 18명9: 17명10: 8명11: 5명12: 1명
2-1 STUFF 함수
다음 예에서는 첫 문자열 abcdef
에서
위치의
부터 세 문자를 삭제하고 삭제 지점에 두 번째 문자열을 삽입하여 만든 문자열을 반환 합니다.
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
결과 > aijklmnef
SELECT STUFF (UserID,3,LEN(UserID),'**') , STUFF(UserName,2,LEN(UserName),'**')
FROM TBL_MEMBER
'DB' 카테고리의 다른 글
[MSSQL] 점유율 높은 쿼리 찾기 (0) | 2017.06.15 |
---|---|
검색할 테이블이 포함된 프로시저 찾기 (0) | 2017.05.25 |
APPLY (OUTER / CROSS) (0) | 2016.10.19 |