[MSSQL] 문자열 구분자 추가 (QUOTENAME) 함수 사용법 & 예제
- DB/MSSQL
- 2018. 4. 6.
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
[MS_SQL] STUFF와 FOR XML PATH를 활용한 문자열 합치기
'DB > MSSQL' 카테고리의 다른 글
[MSSQL] 동적 피벗 테이블 만들기 (0) | 2018.04.10 |
---|---|
[MSSQL] STUFF와 FOR XML PATH를 활용한 문자열 합치기 (3) | 2018.04.09 |
[MSSQL] BETWEEN절 사용법 & 예제 (0) | 2018.04.05 |
[MSSQL] IN절 사용법 & 예제 (0) | 2018.04.04 |