메뉴 건너뛰기

tnt_db

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

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