본문 바로가기
데이터베이스/MSSQL

MSSQL 영문 대소문자 구분 검색하기.

by Dokon Jang 2015. 11. 23.
반응형

MSSQL은 기본적으로 대소문자를 구분하지 않습니다.

설치 때 언어 설정에서 지정 할 수 있는 것으로 알고 있지만, 디폴트로 설치를 하면 Where 절에서 대소문자를 구분하지 않고 검색이됩니다.

대소문자를 구분하여 검색하시려면 아래의 Where 절을 이용하시면 됩니다.

-- Equal 조건
SELECT * FROM TABLE_NAME
 WHERE COLUMN_NAME COLLATE Korean_Wansung_CS_AS = 'Name'

-- LIKE 조건
SELECT * FROM TABLE_NAME
 WHERE COLUMN_NAME COLLATE Korean_Wansung_CS_AS LIKE 'Name%'

-- 정렬
SELECT * FROM TABLE_NAME
 ORDER By COLUMN_NAME COLLATE Korean_Wansung_CS_AS ASC
 

 

※ Korean_Wansung_CS_AS

  (1) Korean_Wansung : 언어

  (2) CS : 대소문자 구분

      (CI : 대소문자 구분 안함)

  (3) AS : 액센스트 구분

      (AI : 액센트 구분 안함)

 

※ 사용 할 수 있는 데이터 정렬(Collation) 검색은 아래의 쿼리입니다.

SELECT * FROM sys.fn_helpcollations()
 

 

반응형

댓글