REPLACE() 함수와 translate() 함수 모두 문자열에서 특정 부분을 바꾸는 함수 입니다. SELECT REPLACE('a1234','a',' ')FROM dual;==> 1234 SELECT translate('ba1234','ab',' ')FROM dual;==> 1234 replace()함수는 특정문자난 단위, 절이 일치하는 것을 바꾸는 반면에 translate()각각 문자 단위로 변경이 이루어 집니다.때에 따라서는 translate()함수가 더 좋을때가 많이 있습니다.
오라클에 listagg() 함수가 있습니다.여러행에 걸친 컬럼 값을 하나의 컬럼 값으로 만들어 주는 함수입니다.백문이 불여 일견... SELECT listagg(book_name, ''',''') within GROUP(ORDER BY book_name) FROM( SELECT DISTINCT book_name FROM t_books); ==>결과이순신전집,흥부전 . . . 책이름이 ',' 로 구분되어 하나의 컬럼 값으로 모여지고, 책이름 오름 차순으로 결합이 됩니다.역순으로 하실려면 within GROUP(ORDER BY book_name desc) 하시면 되겠죠 ^^
spool 파일명 // ex) /user/test/a.txt -- spool 관련 명령어 . . .ex) set echo off; ....명령 구문..... // 쿼리 또는 @쿼리파일명 ex) /user/test/a.sql spool off spool은 명령들을 일괄로 처리해 주는 명령어 이다. spool 명령에 파일명을 파라미터로 지정하면 spool에서 실행된 모든 명령 들이 파일로 저장된다. ---------------------------------- spool 관련 명령어 ---------------------------------- set heading off : 헤더가 표시되지 않고 데이터만 표시한다. set pagesize 0 : 기본값은 14이며 공백을 없애기 위해 0으로 세팅, pages..
아래 SQL에는 NO_MERGE, PUSH_PRED 힌트가 사용되었습니다.먼저 PUSH_PRED 는 조인 조건 컬럼을 뷰안으로 병합하라고 조언해 주는 힌트입니다.즉 인라인 뷰 v 의 조건절로 100 = v.manager_id(+) 조건이 들어가도록 변경한 다음에실행계획을 수립하는 것입니다.NO_MERGE는 메인쿼리와 인라인뷰가 합쳐지는 것 즉 병합을 하지말고 인라인 뷰 먼저 실행 하라는 것입니다. SELECT /*+ NO_MERGE(v) PUSH_PRED(v) */ *FROM employees e,(SELECT manager_idFROM employees) vWHERE e.manager_id = v.manager_id(+)AND e.employee_id = 100; NO_MERGE는 아래와 같이 인라인 ..
Embeded SQL로 오라클에서는 PRO*C를 Sybase를 비롯 여러 업체는 ESQLC를 사용합니다. 요즘 ESQLC를 하면서 PRO*C와 다른점이 있어서 포스팅 합니다. 부득이하게 클라이언트로 결과를 Fetch하는 경우에 성능 향상을 위해 Array Host 변수를 사용하죠. 즉 한번 Fetch 명령으로 Array 크기만큼 데이터가 전송되도록 함을로써 Fetch 횟수를 줄여 성능 향상을 이루는 방법입니다. Fetch 할 데이터가 1500건이고 Array 사이즈가 1000 일경우 PRO*C의 경우 2번째 Fetch시 No Data Found 코드가 떨어지는 데 이때 500건의 데이터가 추가로 Fetch되었을 경우과 데이터가 없을 경우를 나눠서 처리를 해줘야 합니다. 즉 No Data Found 여도 ..
오라클 10g 이상에서는 Returning Clause 기능을 사용하실 수 있습니다. Returning Clause 은 SQL 수행후에 집계함수의 값을 리턴하는 기능인데요. 아래 예제를 보면 쉽게 이해가 가능합니다. UPDATE products SET price = price * 0.75 RETURNING AVG(price) INTO :average_product_price; 12 rows updated. PRINT average_product_price AVERAGE_PRODUCT_PRICE --------------------- 16.1216667 ==> 업데이트문 수행후에 avg(price) 값을 :average_product_price; 바인드 변수에 리턴합니다. 아직 어디에 쓰면 좋을지 모르겠지..
- Total
- Today
- Yesterday
- 배당급
- 증권정보포털
- 홈 오피스
- 매직 트랙패드2
- Sybase IQ
- VARIDESK
- 톡토기
- 남설 팔찌
- weka
- node.js
- 화분벌레
- 카카오 에드
- 로니카 BCS
- Pixel Pals
- GKRS
- 르세라핌
- Life Chair
- 코라나 19
- 별이 빚나는 밤
- 루미큐브 종류
- JMW 헤어드라이기기
- 오미크론
- 유가바이트디비
- yugabyteDB
- 솔리드 쿨론
- 고체 향수
- 빈센트 반 고흐
- 파나소닉 비데 DL-EH10KWS
- 별잉 빛나는 밤
- 브리다 정수기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |