데이터베이스/MSSQL
MSSQL 영문 대소문자 구분 검색하기.
Dokon Jang
2015. 11. 23. 16:17
반응형
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()
반응형