例1,mysql split函数代码
DELIMITER $$
DROP FUNCTION IF EXISTS `f_split_varchar`$$
CREATE
FUNCTION `f_split_varchar`(f_string VARCHAR(1000),f_delimiter VARCHAR(5)) RETURNS INT(11)
BEGIN
DECLARE returnInt INT(11);
IF LENGTH(f_delimiter) = 2 THEN
RETURN 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,f_delimiter,'')))/2;
ELSE
RETURN 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,f_delimiter,'')));
END IF;
END$$
DELIMITER ;
把一个字符串按某个字符拆分,写一个数据库函数,就不用在代码中拆分完了,循环的调用数据库,一步完成,大大增加了程序的效率。
代码: