숫자형 컬럼을 조회할 경우 조회된 결과 값에 3자리마다 콤마를 찍어 출력하는2가지 방법입니다. 1. TO_CHAR 함수 이용 SELECT TO_CHAR( num_col , '999,999,999,999,999') FROM TEMP 주의)999,999 패턴을 주실때는 충분히 큰 숫자를 주셔야 합니다. 조회될 수 있는 값보다 작으면 출력이 안될 수도 있습니다.2. REGEXP_REPLACE 함수 이용SELECT NO ,REVERSE(TO_CHAR(no)) AS REVERSE_NO ,REGEXP_REPLACE(REVERSE(REGEXP_REPLACE( REVERSE(TO_CHAR(no)), '([0-9]{3})','\1,')), '^,','') AS COMMA_NOFROM( SELECT 123456789 AS..
여러 값 중에서 최소값과 최대값 구하는 방법. 1. 최소값(LEAST) - 형식) LEAST(expr1, expr2, ... , exprn) - 예제) SELECT LEAST(1, 3, 5, 55, 0) FROM DUAL; => 0 출력 2. 최대값(GREATEST) - 형식) GREATEST(expr1, expr2, ... , exprn) - 예제) SELECT LEAST(1, 3, 5, 55, 0) FROM DUAL; => 55 출력 * 갑자기 TOAD의 Knowledge Xpert 가 그립군요.
오라클 합수에는 SUM() 같이 더하는 함수는 있지만 정수 컬럼끼리 빼는 함수는 없죠? 없는것 같아요 ㅎㅎ 이럴때 순간 난감할 때가 있는데 곰곰히 생각해 보면 정말 쉽게 해결할 수가 있더군요. A --------------------- rownum1 : 100 rownum2 : 70 ex) SELECT SUM( DECODE(ROWNUM1, 1, A*1, 2, A* -1, A)) FROM TEMP; 즉 음수가 되어야할 ROW의 값에 -1를 곱해서 음수화 한다음 SUM 처리하면 원하는 결과를 얻을 수 있죠. 참 쉽죠잉~~
조건절에 index가 생성된 컬럼이 있을때 index scan이 아닌 full table scan을 하고자 할때 사용하는 힌트입니다. where table specifies the name or alias of the table on which the full table scan is to be performed. If your statement does not use aliases, then the table name is the default alias. Example Oracle performs a full table scan on the accounts table to execute this statement, even if there is an index on the accno column th..
OLTP 환경에서는 거의 사용될 일이 없지만 DW나 야간배치 작업성 없무에서는 parallel 힌트를 이용한 병렬 처리가 성능 향상에 도움이 많이 되더군요. 전 parallel 이란 스펠링이 잘 생각이 나지 않죠. 가끔 사용할려고 하면 떠오르지 않아 난감할때가 더러 있더라구요. ^^ 형식) SELECT /*+ PARALLEL(A 3) */ FROM MEMBER A The PARALLEL hint must use the table alias if an alias is specified in the query. The hint can then take two values separated by commas after the table name. The first value specifies the degre..
DRIVING_SITE 힌트는 로컬 테이블과 원격 테이블 조인시 힌트로 주어진 테이블를 먼저 드라이빙 테이블로 선정한 후 처리하는 방식임. 힌트를 주지 않으면 보통 로컬 테이블이 드라이빙 테이블이 됨. SELECT /*+DRIVING_SITE(dept)*/ * FROM emp, dept@rsite WHERE emp.deptno = dept.deptno; If this query is executed without the hint, then rows from dept are sent to the local site, and the join is executed there. With the hint, the rows from emp are sent to the remote site, and the query..
오라클에서 정해진 시간 또는 주기적으로 어떤 작업을 구현하기 위해서 자바 또는 PRO*C 를 이용해 비즈니스 로직을 구현하고 유닉스 운영체제 경우 crontab에 등록해서 구현하는 경우가 많습니다. 이러한 기능을 오라클에서는 DBMS_JOB 이라는 기능으로 제공하고 있는데 사용하는 방법은 아래와 같습니다. VARIABLE JOBNO NUMBER; VARIABLE INSTNO NUMBER; BEGIN SELECT INSTANCE_NUMBER INTO :INSTNO FROM V$INSTANCE; -- JOB 등록 DBMS_JOB.SUBMIT(:JOBNO, '유저명.프로시저명;', -- SQL OR PROCEDURE SYSDATE, 'SYSDATE + 10/24/60', // 주직적 시간 TRUE, :INST..
- Total
- Today
- Yesterday
- 배당급
- 로니카 BCS
- 카카오 에드
- GKRS
- 솔리드 쿨론
- 코라나 19
- 파나소닉 비데 DL-EH10KWS
- 브리다 정수기
- node.js
- 별이 빚나는 밤
- JMW 헤어드라이기기
- 매직 트랙패드2
- yugabyteDB
- 오미크론
- 화분벌레
- 남설 팔찌
- Sybase IQ
- Life Chair
- 증권정보포털
- 르세라핌
- 홈 오피스
- Pixel Pals
- 유가바이트디비
- 루미큐브 종류
- VARIDESK
- 고체 향수
- 빈센트 반 고흐
- weka
- 톡토기
- 별잉 빛나는 밤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |