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행의 특수문자 '!@#%*^&' 특수문자 중 '&'의 특수문자를 '()'로 치환해주는 쿼리문이다.
위에서 쿼리 문과 설명 그대로 글자, 숫자, 특수문자 다 치환이 된 것을 확인할 수 있다.
댓글