mysql字符转数组_mysql下将分隔字符串转换为数组MySQL存储过程可以⽤于分割字符串,下⾯就为您详细介绍这种MySQL存储过程的⽤法,供您参考学习之⽤。
现有⼀段字符串,如apple,banana,orange,pears,grape,要把它按照逗号(,)分割成:
fgetsphp
apple  banana  orange  pears  grape
然后使⽤where in()⽅法可以查询。
1、具体函数:
# 函数:func_split_TotalLength
DELIMITER $$c语言代码复制粘贴
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` $$
mysql语句if判断语句怎么写CREATE DEFINER=`root`@`%` FUNCTION `func_split`
(f_string varchar(1000),f_delimiter varchar(5),f_order int) RETURNS varchar(255) CHARSET utf8
BEGIN
# 拆分传⼊的字符串,返回拆分后的新字符串
declare result varchar(255) default '';
set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));
return result;
END$$
DELIMITER;
# 存储过程:splitString
DELIMITER $$
DROP PROCEDURE IF EXISTS `splitString` $$
CREATE PROCEDURE `splitString`
(IN f_string varchar(1000),IN f_delimiter varchar(5))
BEGIN
# 拆分结果
declare cnt int default 0;
c语言基础编程代码大全declare i int default 0;
mysql面试题csdnset cnt = func_split_TotalLength(f_string,f_delimiter);
DROP TABLE IF EXISTS `tmp_split`;
create temporary table `tmp_split` (`status` varchar(128) not null) DEFAULT CHARSET=utf8;
while i < cnt
do
set i = i + 1;
insert into tmp_split(`status`) values (func_split(f_string,f_delimiter,i));
end while;
END$$
DELIMITER;
2、测试是否能成功分割
call splitString("apple,banana,orange,pears,grape",",");
select * from tmp_split;
运⾏结果如下,说明分割成功:
mysql> call splitString("apple,banana,orange,pears,grape",",");
select * from tmp_split;
Query OK, 1 row affected
+--------+  | status |  +--------+  | apple  |  | banana |  | orange |  | pears  |  | grape  |  +--------+  5 rows in set
mysql>
3、应⽤where in()查询
# 先传⼊字符串,分割后保存在临时表tmp_split中
call splitString("apple,banana,orange,pears,grape",",");
# 将查询的结果作为其他查询的条件来使⽤
select * from fruit where in(select * from tmp_split);
以上就是利⽤MySQL存储过程分割字符串的⽅法介绍。
PHP⽂本处理之中⽂汉字字符串转换为数组
在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中⽂⽆效,下⾯记录⼀下个⼈将中⽂字符串转换为数组的⽅法. ⽤到的PHP函数 mb_strlen - 获取字符串的长度 mb_sub ...
【php】php分隔字符串为数组
⼯作中会经常分隔字符串为数组,我们可以⽤php内置函数str_split(),可是有时候字符串中包含中⽂,切割后会乱码,⽐如
print_r(str_split('dw氛围fesf',3)); 输出 ...
PHP⽂本处理 中⽂汉字字符串 转换为数组
在PHP中我们可以通过str_split 将字符串转换为数组,但是却对中⽂⽆效,下⾯记录⼀下个⼈将中⽂字符串转换为数组的⽅法. ⽤到的PHP函数 mb_strlen — 获取字符串的长度 functi ...
【Java⾯试题】17 如何把⼀个逗号分隔的字符串转换为数组? 关于String类中split⽅法的使⽤,超级详细
split ⽅法:将⼀个字符串分割为⼦字符串,然后将结果作为字符串数组返回. stringObj.split([separator],[limit])参数:stringObj  必选项.要被分解的 ...
SQL处理数组,字符串转换为数组
原⽂转载⾃:hi.baidu/gagahjt/item/fd081316450f05028ebde413 ⼀.按指定符号分割字符串,返回分割后的元素个数,⽅法很简单,就是看字符串 ...
SQL字符串转换为数组
/
*⼀.按指定符号分割字符串,返回分割后的元素个数,⽅法很简单,就是看字符串中存在多少个分隔符号,然后再加⼀,就是要求的结果. -----
rtrim(@str)去掉 @str右边的字符 ltrim(@ ...
[Shell] 分隔字符串为数组
#!/bin/bash tmp="test,girl,boy,love" OLD_IFS="$IFS" IFS="," arr=($a) I ...
eval(&rpar;将json 字符串转换为数组
json ={ GW:[{id:"655",mc:"董事"},{id:"656",mc:"书记"},{id:" ...
PHP 数组转字符串,与字符串转数组
implode 使⽤⼀个字符串将数组变成字符串 <?php $array = array('lastname', 'email', 'phone'); $comma_separated = im ...
随机推荐
javac不到或⽆法加载主类 ls.javac.Main
在安装jdk后或者以前安装了jdk某时使⽤javac编译java⽂件时出现不到或⽆法加载主类ls.javac.Main,这个问题时,⽹上⼀般都说是环境变量配置不对,这样的说法其 ...
TopCoder
在TopCoder下载好luncher,⽹址:pcoder/community/competitive%20programming/ 选择launch web ar ...
Cygwin的安装与配置
去cygwin的官⽹去下载: 安装: 初次安装 卸载 使⽤过程中安装新的⼯具包 参考
blog.csdn/superbinbin1/article/details/10147421 ...
69道Java Spring ⾯试&&semi;笔试题
⽬录 Spring 概述 依赖注⼊ Spring beans Spring注解 Spring数据访问 Spring⾯向切⾯编程(AOP) Spring MVC Spring 概述 1. 什么是spri ...
Linux内核设计基础(⼗)之内核开发与总结
(1)Linux层次结构: (2)Linux内核组成: 主要由进程调度(SCHED).内存管理(MM).虚拟⽂件系统(VFS).⽹络接⼝(NET)和进程间通信(IPC)等5个⼦系统组成. (3)与Un ...
License制作
最近,部门的产品要做license,于是上⽹查了⼀些通⽤软件的License做法,拿过来学习⼀下. ⼀个⽼外写的,很好,⼏乎完全涵盖了软件License 的制作流程 afewguyscod ...
Javaweb 第2天 JavaScript课程
JavaScript课程 两⽇⼤纲 ● JavaScript基本语法 ● JavaScript函数 ● JavaScript基于对象编程 ● JavaScript BOM对象编程 ●JavaScri ...
logging 实例
import logging from logging.handlers import RotatingFileHandler import os FILE_DIR = os.path.join(os ...
jQuery :has() 选择器
实例 1.选取所有包含有 元素在其内的
元素: $("p:has(span)")      2. ..
异步电动机的特性
HDOJ 1281 棋盘游戏
拆点⼆分图匹配 棋盘游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。