首页 > 数据库 > mysql教程 > mysql函数split的学习_MySQL

mysql函数split的学习_MySQL

WBOY
发布: 2016-06-01 13:40:41
原创
1027 人浏览过

bitsCN.com
mysql函数split的学习 mysql 5.* 的版本现在没有split 函数,但有些地方会用,在这里就简单记录一下:先设置:SET GLOBAL log_bin_trust_function_creators = 1;  1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数     Java代码  DELIMITER $$    CREATE FUNCTION `func_get_splitStringTotal`(    f_string varchar(10000),f_delimiter varchar(50)    ) RETURNS int(11)    BEGIN      return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));    END$$    DELIMITER ;     2.函数func_splitString:将字符串按指定方式分割,获取指定位置的数 Java代码  DELIMITER $$    DROP function IF EXISTS `func_splitString` $$    CREATE FUNCTION `func_splitString`    ( 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$$    SELECT func_splitString('1,2,3,4,5,6,7',',',1);   3.过程splitString 将字符串分割,并放到临时表tmp_split 里面 Java代码  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;        declare i int default 0;        set cnt = func_split_TotalLength(f_string,f_delimiter);        DROP TABLE IF EXISTS `tmp_split`;        create temporary table `tmp_split` (`val_` varchar(128) not null) DEFAULT CHARSET=utf8;         while i

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板