오라클 2

[ORACLE] DUMP 함수

ORACLE에는 데이터에 대한 데이터타입, 길이, 내부 표현식에 따른 데이터 정보를 반환해주는 함수가 있다. => DUMP 해당 데이터의 메타데이터 정보를 확인하고 싶을 때 사용하면 좋다. 예를 들자면, 아래 USE_YN 컬럼은 동일한 데이터로 보이지만 다른 데이터다. 이때 DUMP 함수를 사용하면 유용하다. SELECT DUMP(USE_YN) FROM TBL; SELECT DUMP('Y') FROM DUAL; SELECT DUMP('Y ') FROM DUAL; USE_YN 컬럼에 대한 DUMP 결과를 조회해보면 아래와 같이 출력된다. Y 값은 89, 공백은 32를 의미하며 2번째 row의 USE_YN 컬럼에는 문자 뒤에 공백이 포함된 것을 알 수 있다. Len은 해당 데이터의 길이, Typ=96 은 C..

IT/DB 2023.12.27

[ORACLE] 에러 ORA-01861: literal does not match format string

[상황] SELECT LAST_DAY(날짜컬럼) FROM 테이블; SELECT TO_DATE(날짜컬럼) FROM 테이블; 위의 두개의 쿼리 수행 시 ORA-01861: literal does not match format string 오류 발생 (날짜 컬럼의 데이터 타입은 VARCHAR) [원인] DATE FROMAT 설정 또는 TO_DATE 변환형식을 입력하지 않았기 때문. '날짜컬럼'에 TO_DATE 할 수 없는 오류 데이터가 들어있을 때도 해당 오류가 출력될 수 있다. [해결방법] 첫번째 방법: NLS_DATE_FORMAT 을 변경한다. (DB 설정을 변경해도 괜찮은 경우.. 영향도 고려 필요) NLS_DATE_FORMAT 을 데이터에 따라 알맞게 수정한다. time 데이터도 있으면, NLS_TIM..

IT/DB 2021.12.09