instr 은 있는데 .. 뒤에서 부터 찾는 instrb 가 없어서 만들어봤다.
DELIMITER $$
DROP FUNCTION IF EXISTS `dbname`.`uft_InStrB` $$
CREATE DEFINER=`username`@`%` FUNCTION `uft_InStrB`(v_str varchar(1000), v_index varchar(100)) RETURNS int
BEGIN
BEGIN
DECLARE x_index int;
SET v_str = REVERSE(v_str);
SELECT instr(v_str, v_index) into x_index;
SET x_index = (Length(v_str) - x_index) + 1;
RETURN x_index;
END;
END $$
DELIMITER ;
예>
SELECT uft_instrb ('123_123_23', '_'); //결과 : 8
반응형