BLOG main image
전체 (276)
[Computer] (42)
[Programming] (62)
[DBMS] (26)
[Operating System] (21)
[Study English] (8)
[For money] (28)
[Interest] (89)
«   2009/11   »
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          
77918 Visitors up to today!
Today 15 hit, Yesterday 95 hit
'Function'에 해당되는 글 3건
[폭주기관차, 2007/01/25 11:23, [DBMS]/Oracle]
DECODE 함수는 데이터 들을 다른 값으로 바꾸어 줍니다.

형식

DECODE(VALUE, IF1, THEN1, IF2, THEN2...)
 


VALUE 값이 IF1일경우에 THEN1값으로 바꾸어 주고 VALUE값이 IF2일경우에는 THEN2값으로 바꾸어 줍니다.

- 예제 -

SELECT deptno,
    DECODE(deptno, 10 , 'ACCOUNTING' ,
                   20 , 'RESEARCH' ,
                   30 , 'SALES' ,
                   40 , 'OPERATIONS')
FROM emp ;
 


- 수행 결과 -
     DEPTNO     DECODE(DEP
     ---------- ----------
        20        RESEARCH
        30        SALES
        30        SALES
        20        RESEARCH
        30        SALES
        30        SALES
        10        ACCOUNTING
        20        RESEARCH


부서가 10번이면 'ACCOUNTING'를 20번이면 'RESEARCH'를
30번이면 'SALES'를 40번이면 'OPERATIONS'를 출력하는 예제 입니다.

  ================================================
    * Oracle Community OracleClub.com
    * http://www.oracleclub.com
    * http://www.oramaster.net
    * 운영자 : 김정식 (oramaster _at_ empal.com)
  ================================================
※ oracleclub 강좌를 다른 홈페이지에 퍼가실 경우에는 출처를 꼭 밝혀 주시면
    고맙겠습니다.~^^

Trackback Address :: http://kongmks.cafe24.com/trackback/56
Name
Password
Homepage
Secret
[폭주기관차, 2007/01/25 10:06, [DBMS]/Oracle]
사용법
LPAD( 출력내용, 표시할 자릿수, 채울내용 )


예제1)

SELECT LPAD(23, 8, 0) FROM DUAL;
 


LPAD(23,
--------
00000023

1 rows selected.


- 8자리 수를 맞추기 위하여 앞의 빈 공간은 0으로 채웠다.

예제2)

SELECT LPAD('TEST', 5, 'X') FROM DUAL;
 


LPAD(
-----
XTEST

1 rows selected.


- 5자리 수를 맞추기 위하여 앞의 빈 공간은 'X'로 채웠다.

예제3)

SELECT LPAD('TEST', 3, 'X') FROM DUAL;
 


LPA
---
TES

1 rows selected.


- 3자가 넘어가면 잘라버렸다.

참고 : 보라냥이님 블로그 원문 보기
Trackback Address :: http://kongmks.cafe24.com/trackback/55
Tracked from 폭주기관차의 비망록 | 2007/03/14 17:07 | DEL
LPAD ( 출력할 문자, 자릿수, 채울문자 ) RPAD ( 출력할 문자, 자릿수, 채울문자 )LPAD는 출력할 문자 왼쪽(Left)에 '채울문자'를 채워준다.RPAD는 출력할 문자 오른쪽(Right)에 '채울문자'를 채워준다.SELECT RPAD(TO_CHAR( 32 ), 10, '0') FROM DUAL;RPAD(TO_CH----------32000000001 rows selected.SE..
Name
Password
Homepage
Secret
[폭주기관차, 2007/01/24 15:38, [DBMS]/Oracle]
값이 Null일때 오류를 발생시키고 오류에 대체 하는 값을 출력한다.
NULL값을 다른 값으로 대체해주는 함수입니다.


[형식]

NVL(비교값, 대체값)
 


 

[예시]

SELECT NVL(SUM(A), 0) FROM STUDENT
 

SUM함수 처리과정에서 에러가 발생하였을 경우 기본 값 0을 Return 하게 된다.
                               NULL값이

Mysql에서는 IFNULL이란 함수가 NVL과 동일한 일을 한다. (추가. 2007.12.17)


출처 : 낭길리마님의 블로그 원문 글 보러가기
참고
    ================================================
      * Oracle Community OracleClub.com
      * http://www.oracleclub.com
      * http://www.oramaster.net
      * 운영자 : 김정식 (oramaster _at_ empal.com)
   ================================================


Trackback Address :: http://kongmks.cafe24.com/trackback/49
Name
Password
Homepage
Secret
*1