개발/기타

[ORALCE] instr, substr

xwing 2009. 6. 15. 11:06
에구~ oracle은 어렵다 ㅠ.ㅠ

이번엔 DB에서 파일명이 저장된 레코드를 가져와 파일명과 확장자를 구분해야 했다.

다음과 같이 작성했다.
이게 효율적인 면에선 잘 모르겠다. 그냥했다.. 더 좋은 방법이 있나?


DECLARE
  F_NAME VARCHAR(255);
  F_SIZE VARCHAR(255);
  L_LIST VARCHAR(255);
  L_IDX NUMBER;
  F_NM VARCHAR(255);
  F_EXT VARCHAR(255);

  begin
  F_NAME  := 'jquery-1.3.2-release.zip';


  dbms_output.put_line ('file name : ' || F_NAME);

  L_LIST := F_NAME;
  L_IDX := INSTR(L_LIST,'.');
  F_NM := SubStr(L_LIST, 1, L_IDX-1);
  F_EXT := SubStr(L_LIST, L_IDX+1, Length(F_NAME));

 
  WHILE InStr(F_EXT ,'.') > 0 LOOP
      L_LIST := F_EXT;
      L_IDX := INSTR(L_LIST,'.');
      F_NM := SubStr(L_LIST, 1, L_IDX-1);
      F_EXT := SubStr(L_LIST, L_IDX+1, Length(L_LIST)-1);
  END LOOP;

  Dbms_Output.put_line ('EXT : ' || f_ext);

 
  END  ;


좋은 하루 되세요^^

'개발 > 기타' 카테고리의 다른 글

silverlight 3의 새로운 기능들..  (0) 2009.07.28
silverlight sample application  (0) 2009.05.22
jquery - checkbox 제어하기(3)  (0) 2009.04.24