본문 바로가기
SQL

땅꼬마의 MSSQL replace(), stuff() 정리!

by 땅꼬마개발자 2023. 3. 20.

전화번호를 입력받다보면 '-' 들어간것과 들어가지 않은 데이터를 발견하게 된다.

(입력단계에서 막아놓았다면 좋았겠으나.... 그렇지 않은경우도 있기에ㅠㅠ)

 

간단하게 '-'을 제거하거나 특정 문자를 다른 문자로 변환하는 방법을 소개하고자 한다.

 

1. replace()

--replace('문자(컬럼)', '변경대상문자', '변경문자')
--예시1) 나 -> 노 로 바꿈
SELECT REPLACE('가나다라마바사', '나', '노')
--예시2) -을 공백으로 바꿈
SELECT REPLACE(USER_TEL_NO, '-','')`

'-' 제거하여 조회나 값 비교시 자주 활용한다.

 

2.stuff()

--stuff('문자(컬럼)',시작위치,변경할크기,치환할문자)
--예시1) 2번째인 B부터 크기 3 BCD -> ZZZ로 치환
--1234567
--ABCDEFG
SELECT STUFF('ABCDEFG',2,3,'ZZZ')