mysql lib_explode_MYSQL Explode 字符串切割
MYSQL Explode 字符串切割 在老外的站点上看到非常不错的 Explode 存储过程实现。为了能方便处理 SELECT 出来的结果集字段(select lib_Explode(‘,’,string) from xxx; ),我改了一个 FUNCTION ,基本上是一样的。但需要将里面建表的语句单独拿出来。 EXPLODE 方法: DROP TABLE IF EXISTS lib_Explode; CREATE TABLE lib_Explode( `pos` int unsigned NOT NULL auto_increment, `val` VARCHAR(255) NOT NULL, PRIMARY KEY (`pos`) ) ENGINE=Memory COMMENT='Explode() results.'; CREATE FUNCTION lib_Explode( sSepar VARCHAR(255), saVal TEXT ) returns INTEGER body: BEGIN IF sSepar IS NULL OR saVal IS NULL THEN LEAVE body; END IF; SET @saTail = saVal; SET @iSeparLen = LENGTH( sSepar ); SET @total = 0; create_layers: WHILE @saTail != '' DO # Get the next value SET @sHead = SUBSTRING_INDEX(@saTail, sSepar, 1); SET @saTail = SUBSTRING( @saTail, LENGTH(@sHead) + 1 + @iSeparLen ); INSERT INTO lib_Explode SET val = @sHead; END WHILE; SELECT count(*) INTO @total from lib_Explode; return @total; END; // EXPLODE 存储过程: CREATE PROCEDURE lib_Explode( sSepar VARCHAR(255), saVal TEXT ) body: BEGIN DROP TEMPORARY TABLE IF EXISTS lib_Explode; CREATE TEMPORARY TABLE lib_Explode( `pos` int unsigned NOT NULL auto_increment, `val` VARCHAR(255) NOT NULL, PRIMARY KEY (`pos`) ) ENGINE=Memory COMMENT='Explode() results.'; IF sSepar IS NULL OR saVal IS NULL THEN LEAVE body; END IF; SET @saTail = saVal; SET @iSeparLen = LENGTH( sSepar ); create_layers: WHILE @saTail != '' DO # Get the next value SET @sHead = SUBSTRING_INDEX(@saTail, sSepar, 1); SET @saTail = SUBSTRING( @saTail, LENGTH(@sHead) + 1 + @iSeparLen ); INSERT INTO lib_Explode SET val = @sHead; END WHILE; END; // 相关文章:
mysql lib_explode_MYSQL Explode 字符串切割相关推荐
- php截取数组中的字符串,PHP 中使用explode()函数切割字符串为数组的示例
explode()函数的作用:使用一个字符串分割另一个字符串,打散为数组. 例如: 字符串 PHP;"> $pizza = "第1 第2 第3 第4 第5 第6"; ...
- mysql explode_sql-等效于explode()以在MySQL中使用字符串
sql-等效于explode()以在MySQL中使用字符串 在MySQL中,当另一个值= opponent2.score时,我希望能够搜索'31 - 7'.在MySQL中用于拆分字符串的语法是什么? ...
- mysql sql字段切割_sqlserver中字符串切割函数总结
本文章收藏了大量的在sqlserver中字符串切割函数,包括了自用自定义函数或sql带带的函数来操作,有需要了解的同学可参考一下 实例1 循环while一个个读取 代码如下 复制代码 ALTER FU ...
- python实现字符串切割
已知一个字符串为"hello_world_python", 使用python字符串切割得到一个队列["hello","world",&quo ...
- mysql四个字符串类型_mysql的数据类型4---字符串类型
mysql中的字符串类型包括char.varchar.blob.text.enum.set类型 1.char和varchar类型: 字符串类型(M),其中M值得是所占用的字符数,varchar中是M+ ...
- php mysql 随机字符串函数是,mysql生成随机字符串函数分享
这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...
- 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...
JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 代 ...
- 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )
文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...
最新文章
- RDS for MySQL 5.7 备份恢复为本地实例
- c语言文件可用代码存放,C语言 文件(示例代码)
- 不要随意重装你的操作系统
- 不一致的国际数据隐私法
- linux查询所有目录的txt文件,Linux 在指定目录下的所有文件中查找text文本的方法...
- 树莓派3 mysql端口_树莓派3 之 安装Mysql服务
- 数字时代的抉择,金蝶 EBC 的破局
- excel中如何对矩阵得对角线进行求和_如何利用图卷积网络进行图形深度学习(第2部分)...
- linux scp限制传输速度
- php aws_2018-03-06 使用AWS PHP SDK将文件上传到AMAZON S3
- SQL入门经典+SQL必知必会
- Java Web之EL表达式和JSTL
- EXP-00091: Exporting questionable statistics
- kafka数据保存时间问题与kafka的性能测试
- atom tasklist could not be spawned的解决办法
- Android照片处理——涂鸦和拼图实现
- FSA-Net学习笔记
- 如何将notepad++设置为默认打开方式
- 古诗词-飞火在线工具
- 汉堡包菜单_神圣的汉堡包!