프로그램/database

오라클 TIP

mulderu 2008. 12. 2. 17:59
--
-- 파일이름중 확장자만 가져오기
--
select 
    substr ('abc.dfdfdfd.dfdfd.jpg'
            , instr('abc.dfdfdfd.dfdfd.jpg', '.', -1, 1)+1 
            , length('abc.dfdfdfd.dfdfd.jpg')-instr('abc.dfdfdfd.dfdfd.jpg', '.', -1, 1) 
           )
from dual


--
-- 아래에서 START WITH 는 기준이 되는 (depth 0) 필드 와 depth 0를 만든는 조건
-- connect by prior 에서는 child - parent 되는 field 를 넣어준다.
--
SELECT   
        게시판ID, 상위폴더ID, 순번, 폴더여부, depth , name
      FROM
        (
            SELECT LEVEL-1 depth
                , board_id, parent_id, bbs_seq, name
            FROM db.table
            START WITH parent_id= '000000000'
            CONNECT BY PRIOR  board_id = parent_id
        )