2022년 9월 2일 금요일

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

 

출처 : https://coding-factory.tistory.com/117


댓글 없음:

댓글 쓰기

javascript - SQL 예약어 제거

  <script language="javascript"> //특수문자, 특정문자열(sql예약어) 제거 function checkSearchedWord(obj){ obj.value = obj.value+&quo...