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 字符串切割相关推荐

  1. php截取数组中的字符串,PHP 中使用explode()函数切割字符串为数组的示例

    explode()函数的作用:使用一个字符串分割另一个字符串,打散为数组. 例如: 字符串 PHP;"> $pizza = "第1 第2 第3 第4 第5 第6"; ...

  2. mysql explode_sql-等效于explode()以在MySQL中使用字符串

    sql-等效于explode()以在MySQL中使用字符串 在MySQL中,当另一个值= opponent2.score时,我希望能够搜索'31 - 7'.在MySQL中用于拆分字符串的语法是什么? ...

  3. mysql sql字段切割_sqlserver中字符串切割函数总结

    本文章收藏了大量的在sqlserver中字符串切割函数,包括了自用自定义函数或sql带带的函数来操作,有需要了解的同学可参考一下 实例1 循环while一个个读取 代码如下 复制代码 ALTER FU ...

  4. python实现字符串切割

    已知一个字符串为"hello_world_python", 使用python字符串切割得到一个队列["hello","world",&quo ...

  5. mysql四个字符串类型_mysql的数据类型4---字符串类型

    mysql中的字符串类型包括char.varchar.blob.text.enum.set类型 1.char和varchar类型: 字符串类型(M),其中M值得是所占用的字符数,varchar中是M+ ...

  6. php mysql 随机字符串函数是,mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...

  7. 数组遍历 map()、forEach() 及 字符串切割 split() / 字符串截取 slice()、substring()、substr()...

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 代 ...

  8. 【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )

    文章目录 一.字符串切割 1.使用 Java 语法切割字符串 2.使用 Groovy 语法切割字符串直接为变量赋值 3.数组赋值给变量 变量个数小于等于数组长度 二.完整代码示例 一.字符串切割 在 ...

  9. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...

最新文章

  1. RDS for MySQL 5.7 备份恢复为本地实例
  2. c语言文件可用代码存放,C语言 文件(示例代码)
  3. 不要随意重装你的操作系统
  4. 不一致的国际数据隐私法
  5. linux查询所有目录的txt文件,Linux 在指定目录下的所有文件中查找text文本的方法...
  6. 树莓派3 mysql端口_树莓派3 之 安装Mysql服务
  7. 数字时代的抉择,金蝶 EBC 的破局
  8. excel中如何对矩阵得对角线进行求和_如何利用图卷积网络进行图形深度学习(第2部分)...
  9. linux scp限制传输速度
  10. php aws_2018-03-06 使用AWS PHP SDK将文件上传到AMAZON S3
  11. SQL入门经典+SQL必知必会
  12. Java Web之EL表达式和JSTL
  13. EXP-00091: Exporting questionable statistics
  14. kafka数据保存时间问题与kafka的性能测试
  15. atom tasklist could not be spawned的解决办法
  16. Android照片处理——涂鸦和拼图实现
  17. FSA-Net学习笔记
  18. 如何将notepad++设置为默认打开方式
  19. 古诗词-飞火在线工具
  20. 汉堡包菜单_神圣的汉堡包!

热门文章

  1. 【工具类】钉钉群机器人告警-解决限流
  2. echarts 象形图实现三角柱图
  3. 160本计算机类电子书大全
  4. [luogu P1438] 无聊的数列
  5. Unity Shader - Noise 噪点图 - 实现简单山脉
  6. Onedrive本地文件夹打开慢,卡顿问题 -- 一个可能的原因和解决办法
  7. 2018年最受关注的十大科技、媒体、通讯新动向 | 全球TMT
  8. 惠普打印机墨水价格惊人 比血液还要贵
  9. java callable接口_Java Callable接口
  10. 百度地图API浏览器端的使用