핸드폰 번호의 중간자리를 **** 처리를 하려고 합니다.
예를 들어 010-1234-5678 일 경우 010-****-5678 이런식으로 나타내려고 합니다.
select replace('010-1234-5678', substring('010-1234-5678', 5, 4), '****')
이런식으로 위의 결과가 나옵니다.
하지만 번호가 010-1234-1234 일 경우와 같이 앞뒤가 같은번호면 010-****-**** 로 나타나게 됩니다.
쿼리를 어떻게 변경하면 앞뒤가 같은 번호라도 제가 원하는 형식으로 데이터를 보여줄 수 있을까요?
SELECT STUFF('010-1234-1234', 5, 4, '****')
하지만 아직도 017에 중간이 3자리인 번호도 있긴 하네요.
그래서...
SELECT LEFT('010-1234-1234', 3) + '-****-' + RIGHT('010-1234-1234', 4)