본문 바로가기
프로그래밍/TSQL

[MSSQL] TSQL 영문 대소문자 구분 비교

by 정리 습관(★arranging★) 2020. 1. 16.
728x90

문자열 비교 유형을 지정해서 비교 할 수 있습니다.

Korean_Wansung_CS_AS : 대소문자 구분

Korean_Wansung_CI_AS : 대소문자 구분 안함

 

COLLATE 기본은 대소문자 구분 안함으로 설정됩니다.

사용 방법은 비교하고자하는 조건 데이터(또는 컬럼)에 COLLATE 키워드를 붙여 아래와 같이 사용합니다.

 

예시

select case when 'AT/센터(/양재동)' = 'aT/센터(/양재동)' COLLATE Korean_Wansung_CS_AS then 1 else 0 end

결과 1

 

문자열 내 소문자가 포함되어있는지 검색

declare @STR varchar(100)
set @STR = 'aT/센터(/양재동)'

select case when @STR <> UPPER( @STR) COLLATE Korean_Wansung_CS_AS then 1 else 0 end

댓글