MSSQL 대소문자 출력하기 UPPER / LOWER

MSSQL에서 문자열을 대문자 또는 소문자로 변경하는 방법에 대해 알아보겠습니다.
MSSQL은 문자를 대문자로 변경해 주는 내장 함수 내장 함수 UPPER,

소문자로 변경해 주는 내장 함수 LOWER를 지원합니다.
두 함수를 통해 대, 소문자로 출력하는 방법을 소개합니다.

UPPER - 대문자로 출력하기

문법

--// 문법
SELECT UPPER('문자열') --> 문자열을 대문자로 출력합니다.

예제

--// 예제
SELECT UPPER('hello') --> 'HELLO' 출력됩니다.

SELECT UPPER('Name') --> 'NAME' 출력됩니다.

문자열을 대문자로 출력해 줍니다.


 

LOWER - 소문자로 출력하기

문법

--// 문법
SELECT LOWER('문자열') --> 문자열을 소문자로 출력합니다.

예제

--// 예제
SELECT LOWER('HELLO') --> 'hello' 출력됩니다.

SELECT LOWER('Name') --> 'name' 출력됩니다.

문자열을 소문자로 출력해 줍니다.


 

대표적인 사용 예시

UPPER, LOWER 함수는 두 가지 용도로 많이 쓰입니다.

1. 함수 기능 그대로 대, 소문자로 출력하는 용도로 쓰입니다.


2. 문자열 비교할 때 대, 소문자 관계없이 비교하기 위해 사용합니다.

간단한 예제를 보여드리겠습니다.

SELECT *
  FROM TEMP_TABLE
 WHERE UPPER(NICK_NAME) = 'JOHN'
/*
  NICK_NAME 이 'JOHN' 인 사람의 데이터를 조회합니다.
  이때 대소문자 NICK_NAME을 대문자로 바꿔준후 비교함으로써
  'John', 'john', 'JOHN' 등등 대소문자를 어떻게 입력했던 찾을 수 있습니다.
*/

위 예제처럼 문자열 비교할 때 대문자나 소문자로 통일시킨 뒤 비교하여
대소문자 여부와 관계없이 원하는 데이터를 찾을 수 있습니다.