mysql存储过程实现split示例

 更新时间:2014年05月07日 11:01:03   作者:  
这篇文章主要介绍了mysql存储过程实现split示例,需要的朋友可以参考下

复制代码 代码如下:

call PROCEDURE_split('分享,代码,片段',',');
select * from splittable;

复制代码 代码如下:

drop PROCEDURE if exists procedure_split;
CREATE PROCEDURE `procedure_split`(
    inputstring varchar(1000),
    delim char(1)
)
begin
    declare strlen int DEFAULT length(inputstring);
    declare last_index int DEFAULT 0;
    declare cur_index int DEFAULT 1;
    declare cur_char VARCHAR(200);
    declare len int;
    drop temporary table if exists splittable;
    create TEMPORARY table splittable(
        value VARCHAR(20)
    ) ;
    WHILE(cur_index<=strlen) DO   
    begin
        if substring(inputstring from cur_index for 1)=delim or cur_index=strlen then
            set len=cur_index-last_index-1;
            if cur_index=strlen then
               set len=len+1;
            end if;
            insert into splittable(`value`)values(substring(inputstring from (last_index+1) for len));
            set last_index=cur_index;
        end if;
        set cur_index=cur_index+1;
    END;
    end while;
end ;

相关文章

  • mysqli预处理编译的深入理解

    mysqli预处理编译的深入理解

    记得以前写过mysqli的预处理的php教程,现在整理一下,需要的朋友可以参考
    2012-12-12
  • MySQL ORDER BY 的实现分析

    MySQL ORDER BY 的实现分析

    总的来说,在 MySQL 中的ORDER BY有两种排序实现方式,一种是利用有序索引获取有序数据,另一种则是通过相应的排序算法,将取得的数据在内存中进行排序
    2012-07-07
  • mysql报错sql_mode=only_full_group_by解决

    mysql报错sql_mode=only_full_group_by解决

    这篇文章主要为大家介绍了mysql报错sql_mode=only_full_group_by解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • mysql 8.0.12安装配置方法图文教程(Windows版)

    mysql 8.0.12安装配置方法图文教程(Windows版)

    这篇文章主要为大家详细介绍了Windows下mysql 8.0.12安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • SQL模糊查询报:ORA-00909:参数个数无效问题的解决

    SQL模糊查询报:ORA-00909:参数个数无效问题的解决

    这篇文章主要介绍了SQL模糊查询报:ORA-00909:参数个数无效问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • mysql命令行爱好者必备工具mycli

    mysql命令行爱好者必备工具mycli

    这篇文章主要介绍了mysql命令行爱好者必备工具mycli的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 数据库管理中19个MySQL优化方法

    数据库管理中19个MySQL优化方法

    小编给大家总结了19条非常实用的MySQL数据库优化方法,这是每个服务器管理人员都必须知道的,一起学习下。
    2017-11-11
  • 简单聊一聊SQL中的union和union all

    简单聊一聊SQL中的union和union all

    在写SQL的时候,偶尔会用到两个表的数据结合在一起返回的,就需要用到UNION 和 UNION ALL,这篇文章主要给大家介绍了关于SQL中union和union all的相关资料,需要的朋友可以参考下
    2023-02-02
  • MySQL高性能实现Canal数据同步神器

    MySQL高性能实现Canal数据同步神器

    本文主要介绍了MySQL高性能实现Canal数据同步神器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL中临时表的基本创建与使用教程

    MySQL中临时表的基本创建与使用教程

    这篇文章主要介绍了MySQL中临时表的基本创建与使用教程,注意临时表中数据的清空问题,需要的朋友可以参考下
    2015-12-12

最新评论