문자열을 치환하는 함수 STUFF와 REPLACE에 대해 알아보겠습니다.
1. STUFF
STUFF( 문자열, 시작위치, 크기, 대체 문자열 )
문자열에서 시작위치부터 크기만큼을 대체 문자열로 변경합니다.
예제를 보겠습니다.
SELECT NUMBER
, STUFF(NUMBER, 1, 4, '*') AS EX1 // 1번째부터 4개의 문자를 '*' 로 변경
, STUFF(NUMBER, 2, 2, '*') AS EX2 // 2번째부터 2개의 문자를 '*' 로 변경
, STUFF(NUMBER, 2, 3, '#') AS EX3 // 2번째부터 3개의 문자를 '#' 로 변경
FROM TABLE
NUMBER | EX1 | EX2 | EX3 |
3643212 | ****212 | 3**3212 | 3***212 |
1432561 | ****561 | 1**2561 | 1***561 |
부연설명 없어도 예제만으로 충분히 쉽게이해되리라 생각됩니다.
2. REPLACE
REPLACE( 문자열, 변경할문자열, 대체 문자열 )
문자열에서 변경할문자열을 대체 문자열로 변경합니다.
예제를 보겠습니다.
SELECT MAIL
, REPLACE(NUMBER, 'naver.com', '네이버') // 'naver.com' 이라는 문자열은 '네이버' 로 변경
FROM TABLE
REPLACE(NUMBER, 'naver.com', '네이버') | |
Aiden@google.com | Aiden@google.com |
Luke@naver.com | Luke@네이버 |
'naver.com' 이라는 문자열이 '네이버'라는 문자로 치환되어
Luke@naver.com 이 >> Luke@네이버 로 변경되었습니다.