分割字符串

利用MySQL存储过程分割字符串

▼魔方 西西 提交于 2020-04-07 10:57:19
MySQL存储过程可以用于分割字符串,下面就为您详细介绍这种 MySQL 存储过程的用法,供您参考学习之用。 现有一段字符串,如apple,banana,orange,pears,grape,要把它按照逗号(,)分割成: apple banana orange pears grape 然后使用where in()方法可以查询。 1、具体函数: # 函数:func_split_TotalLength DELIMITER $$ DROP function IF EXISTS `func_split_TotalLength` $$ CREATE DEFINER=`root`@`%` FUNCTION `func_split_TotalLength` (f_string varchar(1000),f_delimiter varchar(5)) RETURNS int(11) BEGIN # 计算传入字符串的总length return 1+(length(f_string) - length(replace(f_string,f_delimiter,''))); END$$ DELIMITER; # 函数:func_split DELIMITER $$ DROP function IF EXISTS `func_split` $$ CREATE DEFINER=`root`@`%`