블로그 이미지
잡초 개발자의 좌충우돌 이야기 yysvip

카테고리

분류 전체보기 (211)
Java Programing (24)
Web Programing (20)
Database (36)
Tool (46)
까칠한 IT (27)
까칠한 정보 (42)
까칠한 Strory (16)
까칠한 Project (0)
Total1,164,494
Today4,461
Yesterday4,153

달력

« » 2018.12
            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          

공지사항

간단 함수 정리(nvl, nvl2, decode, coalesce)

  까칠한 남자 Strory       yysvip.tistory.com       잡초 개발자 까찰한 쑤의 좌충우돌 개발 이야기

 

참 자주 사용되는 함수

하지만 절대 외워지지 않는구나....ㅡㅡa 

수십 수백번을 보고 쓰는데도 어떻게 못 외울수가 있지....;;
 
 
1. NVL, NVL2 (null값 체크)

 
ex) SELECT NVL(COL, VAL1)

        FROM TABLE
 
    - COL값이 NUL이면 VAL1을, 아니면 COL값을 리턴.

 

 

ex) SELECT NVL2(COL, VAL1, VAL2)

        FROM TABLE
 
    - COL값이 NUL이 아니면 VAL1을, 아니면 VAL2값을 리턴.
 
 
 
NVL과 NVL2는 미묘한 차이가 있지만, 잘 구별해서 사용하면 엄청나게 편하다.
  
 
  
2. DECODE (if-else구조)
 
ex) SELECT DECODE(COL, CMP1, VAL1, CMP2, VAL2, VAL3 )

        FROM TABLE
 
    - if-else구조라고 생각하자.

 
    - COL이 CMP1이면, VAL1, CMP2이면 VAL2, 그것도 아니라면, VAL3를 리턴.
 
    - 비교는 필요한만큼 늘어날수 있지만, 너무 길다면 다른방법을 강구하자.
 
 
  
3. COALESCE
 
ex) SELECT COALESCE(COL, VAL1, VAL2)

      FROM TABLE
 
    - COL이 NUL이면 VAL1, VAL1도 NUL이라면 VAL2리턴.
 
    - 요것도 알아두면 편함.

 

 

Posted by yysvip

최근에 달린 댓글

최근에 받은 트랙백

글 보관함