본문 바로가기

oracle4

[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 DEVELOPERSQL DEVELOPER 툴을 이용하는 경우, 기본키나 설명 등이 들어있는 기존 테이블(복사하고자 하는 테이블)이 있다면 기존 테이블 우클릭 후 1. DDL > 생성 : 현재 테이블 정보 쿼리문으로 생성해줌2. DDL > 업데이트(현재 편집) : 방금 테이블 설정 변환한게 있다면 쿼리문으로 생성해줌   2번방법 : 아래 쿼리로 테이블의 구조, 레코드는 복사가능하나 Primary Key, Fore.. 2021. 7. 28.
[Oracle] 특정문자 이후 엔터(개행) 처리하기 / REPLACE / CRLF / CHR(10), CHR(13) 데이터 예시강의평가(지원)출력하고 싶은 형태강의평가(지원)   위와 같이 괄호'( )' 내용부터는 개행 처리하고싶을때   사용  함수 : REPLACE, CHR()SELECT REPLACE('강의평가(지원)' , '(' , CHR(13)||CHR(10)||'(' ) AS SPACED_NAME //                                            ①                   ②                   ③                       FROM DUAL;   해설 및 구문 설명REPLACE (①, ②, ③) : ①데이터의 ②를 ③으로 치환하겠다.=> '강의평가(지원)' 데이터의 '(' 를 '줄바꿈(' 로 치환하겠다.(① 데이터에는 컬럼명이 오면 되겠습니다.. 2021. 7. 26.
[Oracle] ORACLE - MERGE INTO 구문 DB 조회하여 특정 테이블에 조건이 일치할 경우 UPDATE, 일치하지 않을 경우 INSERT. 예를 들어 이미 저장된 회원정보가 있으면 UPDATE, 초기 저장이기 때문에 없을 경우 INSERT 구문을 실행하는 것이다.비즈니스 로직으로 분기처리할 수 있지만, Oracle에서는 MERGE INTO 구문을 사용하면 하나의 로직으로 처리 가능하다. 구문더보기MERGE INTO타겟 테이블USING 타켓 테이블에 들어갈 데이터(ex : 테이블 ,뷰, 서브쿼리, DUAL도 사용가능)ON (INSERT할 것인지 UPDATE 할것인지를 결정하는 조건 ★primary key가 ON 절의 조건으로 와야하며, ON 조건절에 사용된 컬럼은 UPDATE가 불가능하다.  )WHEN MATCHED THEN  조건이 맞았을 때 쿼.. 2021. 6. 29.
반응형