728x90
↑ ↑ SUBSTR / INSRT 에 대한 설명 ↑ ↑
SUBSTR / INSRT
-- 이메일에서 ID부분만 추출해서 조회( 이름, 이메일, ID)
-- EMAIL 문자열에서 @ 앞까지만
SELECT EMP_NAME, EMAIL, SUBSTR(EMAIL, 1, INSTR(EMAIL, '@') -1)
FROM EMPLOYEE;
728x90
LPAD / RPAD
LPAD / RPAD (str, 최종적으로 반환할 문자의 길이(바이트), 덧붙이고자하는 문자)
덧붙이고자하는 문자는 생략가능
=> 결과값은 CHARACTER 타입
-- 450505-2****** 14글자 == 14Byte
SELECT RPAD('450505-2', 14, '*') 주민번호
FROM DUAL;
-- 모든 직원의 주민등록번호 뒤 6자리를 마스킹처리해서 표현해보자
-- 1단계, SUBSTR을 이용해서 주민번호 앞 8자리만 추출
SELECT EMP_NAME, SUBSTR(EMP_NO, 1, 8)
FROM EMPLOYEE;
-- 2단계, RPAD를 주민등록번호 뒤 6자리에 * 붙이기
SELECT EMP_NAME 이름,
RPAD(SUBSTR(EMP_NO, 1, 8), 14, '*') 주민번호
FROM EMPLOYEE;
728x90