링크 : http://blog.naver.com/PostView.nhn?blogId=jjoommnn&logNo=130149113595&parentCategoryNo=22&categoryNo=&viewDate=&isShowPopularPosts=true&from=search 

posted by 뚱2
값이 계속 틀려서 확인해 보니 두 경우가 다르게 출력된다. 된장 ㅡㅡ;
-- 1을 리턴한다.
SELECT NVL(MAX(SUBJ),0)+1 FROM TLMS_EXAMRESULT;

-- NULL을 리턴한다.
SELECT MAX(NVL(SUBJ,0))+1 FROM TLMS_EXAMRESULT;

결론은 NVL은 제일 마지막에 호출해야 정상적으로 실행된다.
posted by 뚱2

-- SUBSTR([field],[start],[length])
-- field   : 테이블 필드
-- start   : 시작 인덱스 1부터 시작
-- length  : 문자열 개수
-- 예제날짜 : 20111227120000
SELECT SUBSTR('20111227120000', 1, 4) || '-' ||
       SUBSTR('20111227120000', 5, 2) || '-' || 
       SUBSTR('20111227120000', 7, 2)               AS MYDATE
  FROM DUAL

posted by 뚱2

[Oracle] 집계함수

DB / NoSQL/Oracle / Toad 2011. 12. 22. 10:10
이름대로 너무도 직관적

SUM : 합계
AVG : 평균
MAX : 최대
MIN : 최소
COUNT : 개수



posted by 뚱2
출처 : http://joeytanya.tistory.com/4


--TRUNC(값[, 포메터])
-- 11.2
SELECT TRUNC(11.22, 1) FROM DUAL;

-- 11
SELECT TRUNC(11.22) FROM DUAL;


-- 포메터를 음수(-)로 지정하면 소수점 이상 자리 절삭 가능
-- 10
SELECT TRUNC(11.22, -1) FROM DUAL; 

-- 110
SELECT TRUNC(111.22, -1) FROM DUAL; 

-- 100
SELECT TRUNC(111.22, -2) FROM DUAL; 

-- 0
SELECT TRUNC(111.22, -3) FROM DUAL; 


posted by 뚱2

-- ABCD를 출력
SELECT UPPER('abcd') FROM DUAL

-- abcd를 출력
SELECT LOWER('ABCD') FROM DUAL


posted by 뚱2

[Oracle] Mod 연산

DB / NoSQL/Oracle / Toad 2011. 11. 8. 20:14
출처 : http://www.techonthenet.com/oracle/functions/mod.php

Oracle/PLSQL: Mod Function


In Oracle/PLSQL, the mod function returns the remainder of m divided by n.

The syntax for the mod function is:

mod( m, n )

The mod is calculated as:

m - n * floor(m/n)


Note:

The mod function uses the floor function in its formula, whereas the remainder function uses the round function in its formula.

The mod function returns m if n is 0.


Applies To:

  • Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g

For example:

mod(15, 4) would return 3
mod(15, 0) would return 15
mod(11.6, 2) would return 1.6
mod(11.6, 2.1) would return 1.1
mod(-15, 4) would return -3
mod(-15, 0) would return -15

posted by 뚱2
일반 프로그래밍에서의 if else와 같은 기능
DECODE([expr], [search1], [result1], [search2], [result2], ...,[default result])

-- 결과 : 3입니다.
SELECT DECODE(3, 1,'1입니다', 2, '2입니다.', 3, '3입니다.', '1-3의 숫자가 아닙니다.')
  FROM DUAL  


posted by 뚱2

CreateDirectory는 API 입니다. 만약 만들려는 폴더의 상위 폴더가 존재하지 않는다면
폴더가 생성되지 않습니다.

SHCreateDirectory는 쉘 함수로써 상위 폴더가 존재하지 않더라도 만들어줍니다. 더 편해요 ^^

다면 Microsoft Windows XP Service Pack 2 (SP2) and Windows Server 2003. 이상에서 사용할수 있습니다.
그리고 SHCreateDirectory 함수는 Unicode 함수입니다. 다라서 MultiByte에서 사용하실려면
문자열을 변환해주셔야 합니다.

posted by 뚱2