MSSQL 문자열 치환, 대/소문자 변환 (REPLACE, UPPER, LOWER)
MS SQL 쿼리문에서 문자열 바꾸기(치환) REPLACE 함수는 자주 사용됩니다. 예로 주민등록번호, 핸드폰번호, 사업자등록번호와 같은 필드에서는 “-” 기호가 들어간 데이터와 들어가 있지 않은 데이터가 같이 존재하는 경우가 많습니다. 이럴 때 사용자한테 데이터를 보여줄 때 REPLACE 함수를 자주 사용합니다. 그리고 대/소문자 변환 작업이 필요할 때가 가끔씩 있습니다.
그럼 간단한 예제를 통해서 REPLACE, UPPER, LOWER 함수에 대해서 알아보죠.
포스트 기준
– Microsoft SQL Server 2019
– SSMS 18.10
구문
1. REPLACE
▶ 지정된 문자열 값의 모든 항목을 다른 문자열 값으로 바꿉니다.
구문 (syntaxsql)
REPLACE ( string_expression , string_pattern , string_replacement )
2. UPPER
▶ 소문자 데이터를 대문자로 변환합니다.
구문 (syntaxsql)
UPPER ( character_expression )
3. LOWER
▶ 대문자 데이터를 소문자로 변환합니다.
구문 (syntaxsql)
LOWER ( character_expression )
사용 예제
1. REPLACE() 문자열 함수 예제
SELECT RES_NO AS '주민등록번호',
HAND_NO AS '핸드폰번호',
RGST_NO AS '사업자등록번호'
FROM BS_DEMO_3 (NOLOCK)
-- REPLACE() 함수사용
SELECT REPLACE(RES_NO, '-', '') AS '주민등록번호',
REPLACE(HAND_NO, '-', '') AS '핸드폰번호',
REPLACE(RGST_NO, '-', '') AS '사업자등록번호'
FROM BS_DEMO_3 (NOLOCK)
2. UPPER(), LOWER() 문자열 함수 예제
-- UPPER(), LOWER() 대/소 문자 변환
SELECT NAME,
UPPER(NAME) AS '대문자 변환',
LOWER(NAME) AS '소문자 변환'
FROM BS_DEMO_3 (NOLOCK)
관련 이전 게시글
- MSSQL 공백 제거 방법 (LTRIM, RTRIM, TRIM) – 문자열 함수 (1)
- MSSQL 문자열 자르기 (SUBSTRING, LEFT, RIGHT) – 문자열 함수 (2)
이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!