메뉴 건너뛰기

tnt_db

Oracle 특정문자까지의 왼쪽 문자열 반환 function

운영자 2002.10.18 11:26 조회 수 : 3949 추천:42

CREATE OR REPLACE FUNCTION LEFT  
(String CHAR, Pole CHAR) RETURN CHAR IS
  string_length INTEGER;
  length INTEGER;
  temp VARCHAR2(2);
  leftstring VARCHAR2(100);
  column_count INTEGER;
BEGIN

  SELECT LENGTHB(String) INTO string_length FROM DUAL;


  column_count := 0;  

  IF String is null THEN
      RETURN NULL;
    END IF;

  
  FOR i IN 1..32760 LOOP

    column_count := column_count + 1;

    SELECT SUBSTR(String,column_count, 1) INTO temp FROM DUAL;    

    IF temp = Pole THEN
      SELECT SUBSTR(String, 1, column_count - 1) INTO leftstring FROM DUAL;
      RETURN leftstring;  
    END IF;

    
    IF i = string_length THEN
      EXIT;
    END IF;
    
  END LOOP;

  RETURN NULL;

END LEFT;
번호 제목 글쓴이 날짜 조회 수
74 TABLE,COLUMN,PROCEDURE 이름을 확인할때... 원우석 2006.03.10 3009
73 NESTED TABLE과 VARRAY사용법과 다른점 박상현 2005.11.03 8749
72 plan table(sql실행계획) 보는 select문 운영자 2003.01.28 3900
71 java에서 array처리 방법 운영자 2003.01.27 6101
70 효율적인 25가지 SQL작성법 운영자 2003.01.04 2933
69 중복 data는 처음에만 display 하게 하는 방법 운영자 2002.11.23 2881
68 중복 data를 찾아 한번만 display하는 방법 운영자 2002.11.23 3351
67 중복 data를 찾아 모두 display 하는 방법 운영자 2002.11.23 3012
66 oracle의 procedure에서의 여러 리턴값의 활용 예 운영자 2002.10.18 8257
» 특정문자까지의 왼쪽 문자열 반환 function 운영자 2002.10.18 3949
64 중복자료 확인 및 삭제 운영자 2002.09.25 3204
63 RECORD단위 DATA를 COLUMN단위로 운영자 2002.09.18 3618
62 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (부등호 JOIN) 운영자 2002.09.18 5037
61 바로이전 ROW의 값을 참조하고자 할때 운영자 2002.09.18 8546
60 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (IN-LINE VIEW) 운영자 2002.09.18 3111
59 자기보다 작은값중 최대값 하나만 읽어오기 운영자 2002.09.18 4522
58 DATA COPY를 이용한 QUERY 운영자 2002.09.18 3136
57 PARAMETER값 변경에따른 유연한 GROUP BY 운영자 2002.09.18 4076
56 PAIRWISE 와 NONPAIRWISE 운영자 2002.09.18 2657
55 동일한 값 안보여주기 운영자 2002.09.18 2866
위로