본문 바로가기
MS SQL

MS SQL 대소문자 변환 및 대소문자 구분 검색

by 디디찐 2023. 1. 27.
반응형

대소문자 변환

  1.  대문자로 변환

   UPPER ('소문자 포함 문자열') 

 2. 소문자로 변환 

   LOWER ('대문자 포함 문자열')

3. 대소문자 변환 예시

SELECT UPPER ('abc') -- ABC
SELECT LOWER ('ABC') -- abc

 



대소문자 구분 검색


  MS SQL은 기본적으로 영문자열의 대소문자를 구분하지 않는다.
  대소문자를 구분한 정확한 문자열 검색을 위해서는 다음과 같이 사용하면 된다.
  WHERE 절에 

1. 대소문자 구분 검색

WHERE COLLATE Korean_Wansung_CS_AS = '찾을 문자열'

2.   대소문자 구분 검색 예시

CREATE TABLE #TEMP (
    SEQ_NO INT IDENTITY ,
    NAME VARCHAR(10)
  )
INSERT INTO #TEMP (NAME)
  SELECT 'Apple'
  UNION ALL
  SELECT 'apple'

SELECT * FROM #TEMP WHERE NAME = 'apple'   -- 대소문자를 구분하지 못하고 둘다 검색됨
SELECT * FROM #TEMP WHERE NAME COLLATE Korean_Wansung_CS_AS IN ( 'Apple') 
SELECT * FROM #TEMP WHERE NAME COLLATE Korean_Wansung_CS_AS = 'apple'

결과와 같이 MS SQL은 일반적으로 대소문자 구분을 못하고 검색되어 첫 번째 결과와 같이 두개 다 출력된다.

'COLLATE Korean_Wansung_CS_AS' 를 붙치면 대소문자를 정확히 구분하여 검색되어 두 번째, 세 번째 결과와 같이 출력된다.

 

반응형