안녕하세요 맨 뒤에 있는 특정문자 이후를 자르고 싶습니다. 예를 들어 1_2_33 이 있을 경우 마지막 _ 이후에 있는 33 만 substring 하고 싶은데요. 혹시 방법이 있을까요? 문자내 _ 개수는 가변적입니다. 그럼 부탁드립니다.
drop function rstr @ CREATE FUNCTION rstr (pstr VARCHAR(50), ptc VARCHAR(1)) RETURNS VARCHAR(50)
BEGIN ATOMIC DECLARE vstr VARCHAR(50) DEFAULT '';
SET vstr=pstr;
WHILE locate(ptc,vstr) > 0 DO
SET vstr=substr(vstr,locate(ptc,vstr)+1);
END WHILE;
RETURN vstr; END @ 2. build
1 -------------------------------------------------- 33
답변 감사합니다.
함수를 꼭 써야 할까요???