메뉴 건너뛰기

tnt_db

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

운영자 2002.10.18 11:26 조회 수 : 5089 추천: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 4453
73 NESTED TABLE과 VARRAY사용법과 다른점 박상현 2005.11.03 10147
72 plan table(sql실행계획) 보는 select문 운영자 2003.01.28 5186
71 java에서 array처리 방법 운영자 2003.01.27 7668
70 효율적인 25가지 SQL작성법 운영자 2003.01.04 4194
69 중복 data는 처음에만 display 하게 하는 방법 운영자 2002.11.23 4269
68 중복 data를 찾아 한번만 display하는 방법 운영자 2002.11.23 4472
67 중복 data를 찾아 모두 display 하는 방법 운영자 2002.11.23 4204
66 oracle의 procedure에서의 여러 리턴값의 활용 예 운영자 2002.10.18 10553
» 특정문자까지의 왼쪽 문자열 반환 function 운영자 2002.10.18 5089
64 중복자료 확인 및 삭제 운영자 2002.09.25 4312
63 RECORD단위 DATA를 COLUMN단위로 운영자 2002.09.18 4726
62 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (부등호 JOIN) 운영자 2002.09.18 6468
61 바로이전 ROW의 값을 참조하고자 할때 운영자 2002.09.18 9918
60 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (IN-LINE VIEW) 운영자 2002.09.18 4226
59 자기보다 작은값중 최대값 하나만 읽어오기 운영자 2002.09.18 5795
58 DATA COPY를 이용한 QUERY 운영자 2002.09.18 4309
57 PARAMETER값 변경에따른 유연한 GROUP BY 운영자 2002.09.18 5225
56 PAIRWISE 와 NONPAIRWISE 운영자 2002.09.18 4020
55 동일한 값 안보여주기 운영자 2002.09.18 4201
위로