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