본문 바로가기

oracle3

[Oracle] 소수점 이하 버리기/ TRUNC 함수 사용법 기능 소수점 이하를 절사하는 함수 (ROUND와는 다르게 반올림 없이 지정한 길이만큼 끊어버림.) 사용법 TRUNC(숫자) TRUNC('값', '소수점 절사 위치') 예제 1 - 소수점 절사 위치 지정 SELECT TRUNC(1234.567 , 2) FROM DUAL => 결과 : 1234.56 ==> 소수점 이후 2자리 까지 자르라는 뜻. 예제 2 - 소수점 절사 위치 생략 SELECT TRUNC(1234.567) FROM DUAL => 결과 : 1234 ==> 소수점 부분 모두 절사됨. 사용법 TRUNC(날짜) TRUNC('값', '소수점 절사 위치') 옵션이 없는경우 시간을 절사 하고, 옵션 입력시 옵션에 맞게 절사한다. [옵션] 'YEAR' : 그해 1월1일 'MONTH' : 그달 1일 'DAY'.. 2021. 12. 8.
[Oracle] [SQL DEVELOPER]테이블 구조만 복사, 테이블 데이터 복사 사용 가능한 두가지 방법이 있는데, 2번째 방법의 쿼리로는 테이블의 구조, 레코드는 복사가능하나 Primary Key, Foreign Key, Default, Index, 컬럼 설명 등은 복사되지 않는다. 1번방법 : SQL Developer 툴로 쿼리 생성하기 사용 DB Tool : SQL DEVELOPER SQL DEVELOPER 툴을 이용하는 경우, 기본키나 설명 등이 들어있는 기존 테이블(복사하고자 하는 테이블)이 있다면 기존 테이블 우클릭 후 1. DDL > 생성 : 현재 테이블 정보 쿼리문으로 생성해줌 2. DDL > 업데이트(현재 편집) : 방금 테이블 설정 변환한게 있다면 쿼리문으로 생성해줌 2번방법 : 아래 쿼리로 테이블의 구조, 레코드는 복사가능하나 Primary Key, Foreign.. 2021. 7. 28.
[Oracle] 특정문자 이후 엔터(개행) 처리하기 / REPLACE / CRLF / CHR(10), CHR(13) 데이터 예시 강의평가(지원) 출력하고 싶은 형태 강의평가 (지원) 위와 같이 괄호'( )' 내용부터는 개행 처리하고싶을때 사용 함수 : REPLACE, CHR() SELECT REPLACE('강의평가(지원)' , '(' , CHR(13)||CHR(10)||'(' ) AS DISABLED_NAME // ① ② ③ FROM DUAL; 해설 및 구문 설명 REPLACE (①, ②, ③) : ①데이터의 ②를 ③으로 치환하겠다. => '강의평가(지원)' 데이터의 '(' 를 '줄바꿈(' 로 치환하겠다. (① 데이터에는 컬럼명이 오면 되겠습니다.) SQL Developer툴을 사용했는데, 출력결과를 그냥 봤을땐 별다른 처리가 이루어지지 않아 보이지만, 더블 클릭하면 아래와 같이 개행처리가 적용됐음을 확인할 수 있다... 2021. 7. 26.