[MSSQL] 문자열 구분자 추가 (QUOTENAME) 함수 사용법 & 예제

QUOTENAME란? 

문자열을 합치다 보면 가끔 문자열 앞에 따옴표 혹은 쉼표를 붙여준다거나 대괄호로 묶어줘야 할 경우가 있습니다. 그럴 때 유용하게 쓰이는 함수가 바로 QUOTENAME이라는 함수인데요 QUOTENAME이라는 함수는 문자열 앞뒤로 구분자를 넣어주는 기능을합니다. 구분자를 입력하지 않았을경우에는 대괄호가 추가되는 함수입니다.

 

사용법

--문법--
QUOTENAME ( '대상문자열' ,구분자 ) 

--EX--
PRINT(QUOTENAME ('ABCD')) ==> [ABCD]
PRINT(QUOTENAME ('ABCD','''')) ==> 'ABCD'

 

예제 

QUOTENAME1

테이블 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

QUOTENAME2

 

[MS_SQL] STUFF와 FOR XML PATH를 활용한 문자열 합치기

[MS_SQL] 동적 피벗 테이블 만들기

[MS_SQL] 반복문(WHILE)사용법 & 예제

[MS_SQL] 서브쿼리(SubQuery) 사용법 & 예제

[MS_SQL] JOIN의 종류설명 및 사용법 & 예제

 

댓글

Designed by JB FACTORY