본문 바로가기
프로그래밍/MSSQL

[MSSQL] 특정 문자 바꾸기(REPLACE)

by wyatti 2022. 5. 11.

MSSQL REPLACE로 특정문자 바꾸기

 

REPLACE란?

MSSQL에 REPLACE의 함수가 있는데 REPLACE함수는 원하는 특정 문자를 원하는 문자를 바꾸는 함수이다.

사용자가 원하는 문자 또는 문자열을 지정하면 지정한 문자 또는 문자열을 바뀌게 된다.

MSSQL의 REPLACE 함수는 숫자 / 문자 / 특수문자 상관없이 원하는 문자를 찾아 변경 가능하다.

 

 

REPLACE 문법

 

SELECT REPLACE('문자/문자열' or 열 이름, '바꾸려는 문자/문자열', '바뀔 문자/문자열')

위 쿼리문을 보듯이 '문자/문자열'or열 이름에서 '바꾸려는 문자/문자열'을 찾은 뒤 '바뀔 문자/문자열'을 바꿔주는 함수이다. 

 

 

 

REPLACE 예제

SELECT REPLACE('문자열','문','자') AS  문자_치환
	  ,REPLACE('123456','456','9') AS  숫자_치환
	  ,REPLACE('!@#%*^&','&','()') AS  특수문자_치환

위의 REPLACE 쿼리 예제를 보면 1행은 '문자열'의 '문'을 '자'로 치환하는 것이고,

2행은 123456의 숫자 중 456의 숫자를 9로 치환하는 쿼리이며,

3행의 특수문자 '!@#%*^&' 특수문자 중 '&'의 특수문자를 '()'로 치환해주는 쿼리문이다.

 

MSSQL REPLACE 쿼리 예제 결과 데이터

위에서 쿼리 문과 설명 그대로 글자, 숫자, 특수문자 다 치환이 된 것을 확인할 수 있다.

 

 

 

 

[MSSQL] 문자열 자르기(SUBSTRING, LEFT, RIGHT)

SQL Server에서 문자열 자를 때 이용할 수 있는 함수는 SUBSTRING, LEFT, RIGHT 이 세 가지 함수가 있다. SUBSTRING SUBSTRING함수는 데이터에서 지정한 문자열 길이만큼 추출하는 데 사용하는 함수이다. 이미

wyatti.tistory.com

 

 

 

[MSSQL] 문자열 대문자/소문자로 변환하기(LOWER,UPPER)

mssql에는 문자열을 소문자에서 대문자로, 대문자를 소문자로 바꿔주는 문자 타입 함수가 있는데 그 함수는 LOWER 함수와 UPPER함수이다. LOWER/UPPER함수 Lower 함수는 문자열을 소문자로 변환시켜주며,

wyatti.tistory.com

댓글