REPLACE
: 특정문자를 찾아 대체하여 바꾸는 함수.
MSSQL
의 경우 STUFF
함수를 사용할 수도 있음.
특정문자를 찾아 대체하여 바꾸는 함수.
공백을 없애는 경우에도 사용가능.(이 경우엔 trim
함수가 더 편할 수 있음.)
사용
REPLACE("문자열", "새로대체할문자", "대체될문자");
SELECT REPLACE("가나다라마바사아자", "다라", "추가된문자열");
// 결과: 가나추가된문자열마바사아자
SELECT REPLACE(" 가나다라 마바사 아자 차 ", " ", "");
// 결과: 가나다라마바사아자차
REPLACE
함수의 경우 한번에 여러개 실행이 불가능하므로, 여러번 사용하기 위해서는 중첩하여 사용해야 함.
예)
replace(replace("문자열", "새로대체할문자1", "대체될문자2"), "새로대체할문자2", "대체될문자2")
* 단, ORACLE
에서는 REGEXP_REPLACE
함수를 이용하면 한번에 여러개를 실행할 수 있음. 필요시 따로 포스팅예정.