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에서 2 위치의 b부터 세 문자를 삭제하고 삭제 지점에 두 번째 문자열을 삽입하여 만든 문자열을 반환     합니다.


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

+ Recent posts