DBA

대소문자 구분하여 검색(Where 절) 하기 본문

[2] Database/MS-SQL

대소문자 구분하여 검색(Where 절) 하기

코볼 2022. 6. 7. 16:48
728x90
반응형
SMALL

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()

출처: https://docko.tistory.com/entry/MSSQL-영문-대소문자-구분-검색하기 [프로그래머의 꿈:티스토리]

728x90
반응형
LIST
Comments