특정한 문자로 그문자 문자열을 자르고 싶습니다.
예를들면
가다나/가나/가나다라/가나다라마/가나/..
일때
'/' 문자로 문자열을 자르고 싶어요.
'/'가 특정한 위치에 있는게 아니구요..
첫번째 위치의'/' 로 잘라서 결과값이 "가다나"
두번째 위치의 '/'로 잘라서 결과값이 "가다나/가나"
.
이런식으로 문자열을 자를수 없을까요?
drop function ptr @ CREATE FUNCTION ptr( p1 VARCHAR(200), p2 int, p3 varchar(1) ) RETURNS VARCHAR(200)
BEGIN ATOMIC DECLARE v1 VARCHAR(200) DEFAULT ''; DECLARE v2 INT DEFAULT 0;
SET v1 = p1;
WHILE p2 <> v2 DO
set v1 = substr(v1,locate(p3,v1)+1);
set v2 = v2+1;
END WHILE;
RETURN substr(p1, 1, length(p1)-length(v1)-1); END @ db2 "values ptr('가다나/가나/가나다라/가나다라마/가나/',2,'/')" 가다나/가나
감사합니다..해결되었습니다 ^^