mysql 分隔字符串的函数_Mysql 字符串分隔函数

/**

* 字符串分隔方法

* 获取字符串分隔之后的数组长度

*/

DROP FUNCTION IF EXISTS `func_get_split_total`;

DELIMITER ;;

CREATE FUNCTION `func_get_split_total`(

f_string text, # 长度不够会导致临时表数据不全,# mysql字符类型varchar有长度限制(最大65535),改用text文本类型

f_delimiter VARCHAR(5)) RETURNS int(11)

DETERMINISTIC

COMMENT '获取字符串分隔后的长度'

BEGIN

RETURN 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,f_delimiter,'')));

END

;;

DELIMITER ;

/**

* 获取字符串分隔后的对应下标的值,下标从1开始

*/

DROP FUNCTION IF EXISTS `func_get_split_value`;

DELIMITER ;;

CREATE FUNCTION `func_get_split_value`(

f_string text, # 长度不够会导致临时表数据不全,# mysql字符类型varchar有长度限制(最大65535),改用text文本类型

f_delimiter VARCHAR(5),

f_order INT) RETURNS varchar(255) CHARSET utf

你可能感兴趣的:(mysql,分隔字符串的函数)