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' 등등 대소문자를 어떻게 입력했던 찾을 수 있습니다.
*/
위 예제처럼 문자열 비교할 때 대문자나 소문자로 통일시킨 뒤 비교하여
대소문자 여부와 관계없이 원하는 데이터를 찾을 수 있습니다.