[MSSQL] 대문자, 소문자 변환 방법 (UPPER, LOWER 함수)

SQL Server에서 문자열을 대문자 또는 소문자로 변환하기 위해서는 UPPER, LOWER 함수를 사용한다. UPPER(문자열) 함수를 사용하면 대문자로 변환되고, LOWER(문자열) 함수를 사용하면 소문자로 변환된다. SQL Server에서는 첫 문자만 대문자로 변환하는 INITCAP 함수는 지원하지 않는다. SSMS 툴의 대문자, 소문자 변환 단축키는 아래를 참고하면 된다.

 

MSSQL UPPER, LOWER 함수 사용법

목차
  1. 대문자, 소문자 변환 방법 (단축키 포함)
  2. 특정 칼럼의 값을 대문자, 소문자로 변환
  3. 대문자, 소문자 구분 없이 LIKE 검색 방법

 

대문자, 소문자 변환 방법

SELECT UPPER('SQL Server 2022')
     , LOWER('SQL Server 2022')

 

 

UPPER 함수를 사용하면 대문자로 변환되고, LOWER 함수를 사용하면 소문자로 변환된다.

 

SSMS(SQL Server Management Studio) 단축키
대문자 변환 : Ctrl + Shift + U
소문자 변환 : Ctrl + Shift + L

 

특정 칼럼의 값을 대문자, 소문자로 변환

WITH temp AS (
    SELECT 'Python'     AS lang UNION ALL
    SELECT 'Java'       AS lang UNION ALL
    SELECT 'Swift'      AS lang UNION ALL
    SELECT 'JavaScript' AS lang
)

SELECT lang
     , UPPER(lang)
     , LOWER(lang)
  FROM temp

 

 

SELECT 절에서 특정 칼럼의 값을 대문자 또는 소문자로 변환하여 조회할 수 있다.

 

대문자, 소문자 구분 없이 LIKE 검색 방법

WITH temp AS (
    SELECT 'Python'     AS lang UNION ALL
    SELECT 'Java'       AS lang UNION ALL
    SELECT 'Swift'      AS lang UNION ALL
    SELECT 'JavaScript' AS lang
)

SELECT lang
  FROM temp
 WHERE UPPER(lang) LIKE UPPER('%java%')

 

 

LIKE 연산자를 사용하여 문자열을 검색할 때 검색할 칼럼과 조회할 문자열을 UPPER로 치환하여 조회하면 대소문자 관계없이  검색이 가능하다. (양쪽 모두 LOWER 함수로 치환해도 됨)

 

WHERE lang COLLATE Korean_Wansung_CS_AS LIKE '%java%' 을 사용해도 대소문자 없이 검색이 가능하다.

 

LIKE 연산자의 자세한 사용법을 알고 싶으면 아래를 참고하면 된다.

 

[MSSQL] LIKE 연산자 사용법 (NOT LIKE, 정규식)

SQL Server에서 특정 문자열이 포함되었는지 검색을 할 때에는 LIKE 연산자를 사용하면 된다. SQL Server에서 LIKE 연산자는 타 데이터베이스와 조금 차이가 있는데 기본 옵션이 대소문자를 구분하지 않

gent.tistory.com

 

댓글

Designed by JB FACTORY