포스팅 목차
[오라클 TIP] 날짜 유효성 체크 - VALIDATE_CONVERSION 함수
주민번호를 통한 연령 계산 시 주민번호 오류 등으로 인하여 날짜 타입 변환하는 경우 에러가 발생하는 경우가 종종 발생.
VALIDATE_CONVERSION 함수를 통하여 날짜 유효성 체크를 통하여 오류건에 대하여 분기 처리가 가능함.
이를 통하여 연령 계산 시 사용 가능 할 듯 합니다. 다만 로직 체크에 따라 속도는 문제가 될 수 있을 듯 합니다.
SELECT VALIDATE_CONVERSION( CASE WHEN SUBSTR(A.주민번호,7,1) IN ('1','2','5','6') THEN '19'||SUBSTR(A.주민번호,1,6)
WHEN SUBSTR(A.주민번호,7,1) IN ('3','4','7','8') THEN '20'||SUBSTR(A.주민번호,1,6)
WHEN SUBSTR(A.주민번호,7,1) IN ('9','0') THEN '18'||SUBSTR(A.주민번호,1,6)
END AS DATE, 'YYYYMMDD') 생년월일유효성,
CASE WHEN SUBSTR(A.주민번호,7,1) IN ('1','2','5','6') THEN '19'||SUBSTR(A.주민번호,1,6)
WHEN SUBSTR(A.주민번호,7,1) IN ('3','4','7','8') THEN '20'||SUBSTR(A.주민번호,1,6)
WHEN SUBSTR(A.주민번호,7,1) IN ('9','0') THEN '18'||SUBSTR(A.주민번호,1,6)
END 생년월일,
A.주민번호,
A.*
FROM BACK A
WHERE 1=1
AND INPUT_DT >='20200101'
[오라클 SQL 함수] VALIDATE_CONVERSION 함수
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 o VALIDATE_CONVERSION | 문법 validate_conversion::= | 목적 VALIDATE_CONVERSION 함수는 expr 인수가 지정된 데이터 형식으로 변환될 수 있는지 여부..
statwith.tistory.com
반응형
'오라클 게시판 > 오라클(Oracle)' 카테고리의 다른 글
SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 (SQL, Pandas, R Prog, Dplyr, Dfply, SQLDF, PANDASQL, DATA.TABLE, SAS, Proc Sql) (0) | 2021.07.10 |
---|---|
온라인 무료 오라클 라이브 SQL (0) | 2021.05.21 |
[오라클 Tip] 복수의 with 구문 작성 및 사용 (0) | 2020.05.29 |
[오라클 TIP] 동일 관측치에서 변수간의 순위(RANK) 구하기 (0) | 2019.01.08 |
5 Data Cleansing Tools (Posted by Patnab) (0) | 2018.11.05 |
댓글