MSSQL 문자열 치환, 대/소문자 변환 (REPLACE, UPPER, LOWER)

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)
REPLACE() 문자열 함수 예제 화면입니다.


2. UPPER(), LOWER() 문자열 함수 예제

-- UPPER(), LOWER() 대/소 문자 변환
SELECT NAME,
       UPPER(NAME) AS '대문자 변환',
       LOWER(NAME) AS '소문자 변환'
  FROM BS_DEMO_3 (NOLOCK)
UPPER(), LOWER() 문자열 함수 예제 화면입니다.

관련 이전 게시글


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤