Programming/SQL

[Oracle] SELECT문 함수(2) - 이메일 ID만 조회, 주민등록번호 마스킹 처리 조회 / LPAD / RPAD

Jayna. 2024. 1. 18. 10:50
728x90

 

 

[Oracle] SELECT문 함수(1) - LENGTH / LENGTHB / INSTR / SUBSTR

더보기 1. 단일행 함수 N개의 값을 읽어서 N개의 값을 리턴 LENGTH(str) : 해당 전달된 문자열의 글자 수 반환 LENGTHB(str) : 해당 전달된 문자열의 바이트 수 반환 => 결과값은 NUMBER타입으로 반환 INSTR INS

jaynarecord.tistory.com

  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;

 

 

[Oracle] SELECT문 함수(3) - LTRIM / RTRIM / TRIM

[Oracle] 이메일 ID만 조회, 주민등록번호 마스킹 처리 조회 / LPAD / RPAD [Oracle] SELECT문 함수(1) - LENGTH / LENGTHB / INSTR / SUBSTR 더보기 1. 단일행 함수 N개의 값을 읽어서 N개의 값을 리턴 LENGTH(str) : 해당 전

jaynarecord.tistory.com

728x90