[MSSQL] 대문자, 소문자 변환 방법 (UPPER, LOWER 함수)
- 데이터베이스/MSSQL
- 2022. 12. 13.
SQL Server에서 문자열을 대문자 또는 소문자로 변환하기 위해서는 UPPER, LOWER 함수를 사용한다. UPPER(문자열) 함수를 사용하면 대문자로 변환되고, LOWER(문자열) 함수를 사용하면 소문자로 변환된다. SQL Server에서는 첫 문자만 대문자로 변환하는 INITCAP 함수는 지원하지 않는다. SSMS 툴의 대문자, 소문자 변환 단축키는 아래를 참고하면 된다.
목차 |
대문자, 소문자 변환 방법
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 연산자의 자세한 사용법을 알고 싶으면 아래를 참고하면 된다.