> 📌 문제 : 010-1111-1111을 010--1111로 출력하는 알고리즘을 만들자.
EX) 010-2222-2222는 010-****-2222로 출력된다.
: 오른쪽부터 특정 문자로 자릿수를 채우는 함수
RPAD(원본 문자열, 최종 문자열의 전체 길이, 채우고자 하는 문자나 공백)
: 문자열의 일부분을 추출하는 함수 (SQL의 인덱스는 1부터 시작한다.)
SUBSTR(원본 문자열, 추출을 시작할 위치)
SUBSTR(원본 문자열, 추출을 시작할 위치, 추출할 문자의 수(생략 가능, 생략 시 시작 위치부터 문자열의 끝까지 추출)
: 문자열 내에서 특정 문자 또는 부분 문자열이 처음으로 나타나는 위치를 찾는 함수
INSTR('문자열', '찾을 문자열')
INSTR('문자열', '찾을 문자열', '시작위치')
INSTR('문자열', '찾을 문자열', '시작위치', '발생횟수')
SELECT RPAD(SUBSTR('010-7146-1970', 1, INSTR('010-7146-1970', '-')),
LENGTH(SUBSTR('010-7146-1970', 1, INSTR('010-7146-1970', '-', -1)-1)), '*')
|| SUBSTR('010-7146-1970', -5, 5)
FROM DUAL;
< 쿼리문 해석 >
SUBSTR('010-7146-1970', 1, INSTR('010-7146-1970', '-'))

LENGTH(SUBSTR('010-7146-1970', 1, INSTR('010-7146-1970', '-', -1)-1)), '*')

RPAD(..., LENGTH(...), '*')

SUBSTR('010-7146-1970', -5, 5)

