mysql 结果集转数组_mysql下将分隔字符串转换为数组

本文介绍了如何在MySQL中使用存储过程和FIND_IN_SET函数将带有逗号分隔的字符串转换为数组。通过创建并调用存储过程splitString,将字符串如'apple,banana,orange,pears,grape'分割存储到临时表tmp_split中,再利用此临时表进行WHERE IN查询。" 112208934,10541174,基于开源H5编辑器定制海报系统,"['h5开发', '前端框架', '可视化编辑', '模板设计', '内容管理系统']
摘要由CSDN通过智能技术生成

推荐 MySQL的FIND_IN_SET()函数

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`@`%` FUNCTION `func_split&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值