본문 바로가기

oracle5

[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.
[MSSQL] [Oracle] 여러 행의 문자열 합치기 / ORACLE LISTAGG / MSSQL STUFF, XML / CONVERT [목표 ]Oracle, Mssql에서 다중 행 데이터를 한 행에 나열해 출력MSSQL 먼저 설명, ORACLE만 보고 싶다면 아래로 스크롤.. 다중 행의 데이터를 쉼표(,) 와 같은 구분자를 사용해서 한 행에 출력하고 싶을때가 있다. FILE_ID1file1, file2, file3, file4, file5 TYPE 같이 특정 컬럼 기준으로 그룹핑 할 수도 있다. TYPEFILE_ID1Afile1, file22Bfile33Cfile4, file5 실제 실무에서 사용하게 됐던 경우는1개의 게시글에 멀티 file이 저장되어 있을 때 게시글 별 첨부파일 아이디들을 불러와야 했을때다.이와 같은 경우 JAVA에서 이어붙여도 되긴 하지만 쿼리로 한번에 해결이 가능하다. : 각 행(raw)으로 구성된 file_.. 2021. 3. 19.
반응형