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;
		(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;
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 | 
|---|---|---|---|---|
| 86 | 중복 data를 찾아 한번만 display하는 방법 | 운영자 | 2002.11.23 | 4498 | 
| 85 | 중복 data를 찾아 모두 display 하는 방법 | 운영자 | 2002.11.23 | 4220 | 
| 84 | oracle의 procedure에서의 여러 리턴값의 활용 예 | 운영자 | 2002.10.18 | 10575 | 
| » | 특정문자까지의 왼쪽 문자열 반환 function | 운영자 | 2002.10.18 | 5117 | 
| 82 | 중복자료 확인 및 삭제 | 운영자 | 2002.09.25 | 4339 | 
| 81 | RECORD단위 DATA를 COLUMN단위로 | 운영자 | 2002.09.18 | 4744 | 
| 80 | 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (부등호 JOIN) | 운영자 | 2002.09.18 | 6493 | 
| 79 | 바로이전 ROW의 값을 참조하고자 할때 | 운영자 | 2002.09.18 | 9939 | 
| 78 | 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (IN-LINE VIEW) | 운영자 | 2002.09.18 | 4249 | 
| 77 | 자기보다 작은값중 최대값 하나만 읽어오기 | 운영자 | 2002.09.18 | 5824 | 
| 76 | DATA COPY를 이용한 QUERY | 운영자 | 2002.09.18 | 4328 | 
| 75 | PARAMETER값 변경에따른 유연한 GROUP BY | 운영자 | 2002.09.18 | 5249 | 
| 74 | PAIRWISE 와 NONPAIRWISE | 운영자 | 2002.09.18 | 4043 | 
| 73 | 동일한 값 안보여주기 | 운영자 | 2002.09.18 | 4221 | 
| 72 | 소계/합계 함께 보기 | 운영자 | 2002.09.18 | 4291 | 
| 71 | 석차구하기 | 운영자 | 2002.09.18 | 4246 | 
| 70 | COLUMN을 ROW로 | 운영자 | 2002.09.18 | 7348 | 
| 69 | 최대값과 최소값을 뺀 평균 | 운영자 | 2002.09.18 | 5268 | 
| 68 | 누계를 구하는 또한가지 방법 | 운영자 | 2002.09.18 | 4313 | 
| 67 | 그룹 단위별 일련번호 붙이기 | 운영자 | 2002.09.18 | 7026 | 
