테이블,컬럼 정의서 추출 _ 오라클 sql
--테이블 정의서 추출하기 SELECT A.TABLE_NAME, REGEXP_SUBSTR(B.COMMENTS,'[^|]+',1,1) AS CMT FROM USER_TABLES A, USER_TAB_COMMENTS B WHERE B.TABLE_NAME = A.TABLE_NAME ORDER BY A.TABLE_NAME; -- 컬럼 정의서 추출하기 SELECT TBL.TABLE_NAME , TCM.COMMENTS , TBL.TABLESPACE_NAME , TCL.COLUMN_ID , TCL.COLUMN_NAME , CCM.COMMENTS , DATA_TYPE , DATA_LENGTH /* CASE WHEN TCL.DATA_TYPE = 'VARCHAR2' OR TCL.DATA_TYPE = 'CHAR' OR TC..
Oracle - Split 방식, 문자열의 세로 분리 - 참조
참조 사이트 : http://develop.sunshiny.co.kr/965 /* ############# # 문자열 분리 ############# 1) 정규식, CONNECT BY 를 이용 SPLIT 방식 분리 > 구분자에 따라 문자 분리(새로 출력)*/WITH TT AS ( SELECT '34,655,677,666.555' TX FROM DUAL ) SELECT TRIM(REGEXP_SUBSTR(TX, '[^,]+', 1, LEVEL)) AS TX FROM TT CONNECT BY INSTR(TX, ',', 1, LEVEL - 1) > 0; TX---------------------------34655666555E--------------------------- /* 2) 정규식, 기타 함수를 이용 ..
법인등록번호,사업자,주민등록번호 유효성체크
-- 법인번호 체크 SELECT DECODE(G7, 10 - MOD(G1 + G2 + G3 + G4 + G5 + G6 + G11 + G12 + G13 + G14 + G15 + G16,10), '정상', '비정상') FROM ( SELECT SUBSTR(TTA103_INC_NO,1,1) * 1 AS G1 ,SUBSTR(TTA103_INC_NO,2,1) * 2 AS G2 ,SUBSTR(TTA103_INC_NO,3,1) * 1 AS G3 ,SUBSTR(TTA103_INC_NO,4,1) * 2 AS G4 ,SUBSTR(TTA103_INC_NO,5,1) * 1 AS G5 ,SUBSTR(TTA103_INC_NO,6,1) * 2 AS G6 ,SUBSTR(TTA103_INC_NO,7,1) * 1 AS G11 ,SUBS..