오라클 특정 문자까지 자르기(SUBSTR, INSTR, REGEXP_SUBSTR 정규식)
오라클 특정 문자까지 자르는 방법(부제 : 자바스크립트의 substring처럼 특정 문자까지 자르고 싶을 때) 1. 오라클 함수 SUBSTR과 INSTR을 사용SELECT SUBSTR('3_20240115', 1, INSTR('3_20240115', '_') - 1) AS INDEX_BTD FROM DUAL결과 : 3SELECT SUBSTR('3_20240115', INSTR('3_20240115', '_') + 1) AS INDEX_BTD FROM DUAL결과 : 20240115 2. REGEXP_SUBSTR 정규식 함수 사용SELECT REGEXP_SUBSTR('3_20240115','[^_]+', 1, 1) AS INDEX_BTD FROM DUAL;결과 : 3SELECT REGEXP_SUBSTR..
오라클 나이 계산하기(주민등록번호 2000년대생, 만나이, 개월수)
오라클 나이 계산하기 만나이, 일수 + 1세 미만은 개월수로 계산하는 쿼리문WITH CHILD AS ( SELECT '동수' NAME, TO_DATE('20240813', 'YYYYMMDD') BIRTHDAY FROM DUAL UNION ALL SELECT '민희' NAME, TO_DATE('20111125', 'YYYYMMDD') BIRTHDAY FROM DUAL UNION ALL SELECT '영숙' NAME, TO_DATE('20020401', 'YYYYMMDD') BIRTHDAY FROM DUAL UNION ALL SELECT '경자' NAME, TO_DATE('19970107', 'YYYYMMDD') BIRTHDAY FROM DUAL )SELECT NAME , TO_..
오라클 테이블 row 길이, 테이블 사이즈, 인덱스 사이즈 조회하기
테이블 사이즈 조회하기SELECT owner, segment_name, segment_type, sum(bytes)/1024/1024 as MBFROM dba_segmentsWHERE segment_type='TABLE'AND owner = '소유자명'GROUP BY owner, segment_name, segment_typeORDER BY MB desc;SELECT A.SEGMENT_NAME, ROUND(SUM(A.BYTES)/1024/1024) "SIZE_MB", A.SEGMENT_TYPEFROM DBA_SEGMENTS A, DBA_TABLES BWHERE A.SEGMENT_NAME = B.TABLE_NAMEAND A.SEGMENT_TYPE IN ('TABLE', 'TABLE_PARTITION')AN..