QUOTENAME란?
문자열을 합치다 보면 가끔 문자열 앞에 따옴표 혹은 쉼표를 붙여준다거나 대괄호로 묶어줘야 할 경우가 있습니다. 그럴 때 유용하게 쓰이는 함수가 바로 QUOTENAME이라는 함수인데요 QUOTENAME이라는 함수는 문자열 앞뒤로 구분자를 넣어주는 기능을합니다. 구분자를 입력하지 않았을경우에는 대괄호가 추가되는 함수입니다.
사용법
--문법--
QUOTENAME ( '대상문자열' ,구분자 )
--EX--
PRINT(QUOTENAME ('ABCD')) ==> [ABCD]
PRINT(QUOTENAME ('ABCD','''')) ==> 'ABCD'
예제
테이블 EX_TABLE에는 다음과같이 DT칼럼의 데이터 7개가 있다. 이 데이터를 대괄호로 묶어서 한 줄로 출력하시오
DECLARE @COL AS NVARCHAR(MAX)
SELECT @COL = STUFF((SELECT ',' + QUOTENAME(DT)
FROM EX_TABLE
ORDER BY DT
FOR XML PATH(''),TYPE
).value('.','NVARCHAR(MAX)')
,1,1,'')
PRINT @COL
출처 : https://coding-factory.tistory.com/117
댓글 없음:
댓글 쓰기