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 | 3428 |
85 | 중복 data를 찾아 모두 display 하는 방법 | 운영자 | 2002.11.23 | 3070 |
84 | oracle의 procedure에서의 여러 리턴값의 활용 예 | 운영자 | 2002.10.18 | 8301 |
» | 특정문자까지의 왼쪽 문자열 반환 function | 운영자 | 2002.10.18 | 4044 |
82 | 중복자료 확인 및 삭제 | 운영자 | 2002.09.25 | 3259 |
81 | RECORD단위 DATA를 COLUMN단위로 | 운영자 | 2002.09.18 | 3681 |
80 | 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (부등호 JOIN) | 운영자 | 2002.09.18 | 5104 |
79 | 바로이전 ROW의 값을 참조하고자 할때 | 운영자 | 2002.09.18 | 8619 |
78 | 누계 COLUMN이 없는 TABLE에 누계 값을 보자 (IN-LINE VIEW) | 운영자 | 2002.09.18 | 3123 |
77 | 자기보다 작은값중 최대값 하나만 읽어오기 | 운영자 | 2002.09.18 | 4588 |
76 | DATA COPY를 이용한 QUERY | 운영자 | 2002.09.18 | 3186 |
75 | PARAMETER값 변경에따른 유연한 GROUP BY | 운영자 | 2002.09.18 | 4127 |
74 | PAIRWISE 와 NONPAIRWISE | 운영자 | 2002.09.18 | 2697 |
73 | 동일한 값 안보여주기 | 운영자 | 2002.09.18 | 2969 |
72 | 소계/합계 함께 보기 | 운영자 | 2002.09.18 | 3134 |
71 | 석차구하기 | 운영자 | 2002.09.18 | 2960 |
70 | COLUMN을 ROW로 | 운영자 | 2002.09.18 | 6135 |
69 | 최대값과 최소값을 뺀 평균 | 운영자 | 2002.09.18 | 4177 |
68 | 누계를 구하는 또한가지 방법 | 운영자 | 2002.09.18 | 3209 |
67 | 그룹 단위별 일련번호 붙이기 | 운영자 | 2002.09.18 | 5754 |