일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 리눅스
- Kibana
- 티스토리챌린지
- git
- 오블완
- Linux
- 독서
- 자바
- Javascript
- DBMS
- springboot
- 후기
- github
- PostgreSQL
- mysql
- mssql
- 인덱스
- spring
- MariaDB
- oracle
- SQL
- java
- IntelliJ
- 인터페이스
- Python
- pandas
- 네트워크
- 명령어
- 책
- docker
- Today
- Total
목록DATABASE/ORACLE (4)
hanker

해당 오류는 일반적으로 문자열을 숫자로 변환하려 할 때(TO_CHAR) 실패할 경우 발생한다. 1. 해당 컬럼의 데이터 타입 확인 먼저 컬럼이 DATE 타입인지 확인해야 한다. 만약 해당 컬럼이 VARCHAR2, CHAR, 또는 숫자(NUMBMER) 형이라면 TO_CHAR는 문자열을 숫자로 바꾸려 하다가 오류를 발생시킬 수 있다.조치: 아래처럼 TO_DATE로 먼저 형변환을 하고 TO_CHAR를 적용해야 한다.NVL(TO_CHAR(TO_DATE(DATE_COL, "YYYYMMDD"), "YY-MM-DD"), "--") AS DT위 쿼리는 예시이며, 실제 문자열 날짜 포맷(YYYY-MM-DD 등)에 맞춰 TO_DATE 포맷을 맞춰야 한다. 2. NULL이 아닌 "잘못된 값"이 들어 있을 경우 예를 들어..
오라클에서 기본키 값 자동 증가하는 방법에 대해서 알아보자. 1. Oracle 12c 이후 버전 Oracle 12c 이후 버전에 대해서는 사실 Auto Increment 기능이 있다.IDENTITY 를 사용하여 간단하게 자동 증가 시킬 수 있다.CREATE TABLE employees ( emp_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY, emp_name VARCHAR2(100), hire_date DATE); 좀 더 세부적으로 설정해보자.CREATE TABLE employees ( emp_id NUMBER GENERATED BY DEFAULT AS IDENTITY ( START WITH 1 INCRE..
특정 데이터 컬럼 값을 비교하기 위해 쿼리를 짜던 도중에 앞에 10자리만 비교를 하기 위해 쿼리 작성 SUBSTR(컬럼명, 시작위치, 길이) - 컬럼값 자르기 SUBSTRB(컬럼명, 시작위치, 길이) - 컬럼값 자르기 ( 한글의 경우 값이 깨지는 경우가 있어 Byte단위로 자르기) SELECT DISTINCT * FROM ( SELECT SUBSTR(no, 0, 10) as no FROM TEST_TB ) WHERE no < 1234567890