본문 바로가기
Developer/MS-sql

MS sql 대소문자 구분

by MindOpener 2017. 7. 28.
반응형

COLLATION : Korean_Wansung_CI_AS  ::대소문자 구분 안함
COLLATION : Korean_Wansung_CS_AS ::대소문자 구분함



[ 테이블 구조 ]

테이블명         Tb1 

 필드명 ::형식    └  eng  ::  varchar(10) 

Tb1에  eng 필드에 'abc' 와 'ABC' 라는 데이터가 있다 


[ 기본값 ]  

SELECT * FROM Tb1 WHERE eng ='abc' 

SELECT * FROM Tb1 WHERE eng ='ABC' 

라고 쿼리문을 날릴 경우

두쿼리 모두 기본값은 대소문자를 구분하지 않기 때문에 'abc' 와 'ABC'가 모두 나온다


[ 대소문자 구분]

하지만

SELECT * FROM Tb1 WHERE eng  COLLATE Korean_Wansung_CS_AS  ='abc' 

라고 할경우 대소문자를 구분하여 'abc'만 출력된다.


SELECT * FROM Tb1 WHERE eng  COLLATE Korean_Wansung_CS_AS  like   'abc' 

라고 할경우 대소문자를 구분하여 'abc'만 출력된다.

 

반응형