mysql函数split功能实现,mysql分割字符串split
2017-04-17 11:02
573 查看
网上的样品,使用会报错,我这里知错并且改正为可用。
其实也只是,名字错了而已。
先设置:SET GLOBAL log_bin_trust_function_creators = 1;
1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数
2.函数func_splitString:将字符串按指定方式分割,获取指定位置的数
3.过程splitString 将字符串分割,并放到临时表tmp_split 里面
其实也只是,名字错了而已。
先设置:SET GLOBAL log_bin_trust_function_creators = 1;
1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数
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$$
2.函数func_splitString:将字符串按指定方式分割,获取指定位置的数
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 里面
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_get_splitStringTotal(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 < cnt do set i = i + 1; insert into tmp_split(`val_`) values (func_splitString(f_string,f_delimiter,i)); end while; END$$ call splitString('a,s,d,f,g,h,j',','); SELECT * from tmp_split;
相关文章推荐
- 【Python】实现字符串分割功能 类似于str.split()
- sql自定义函数实现字符串分割Split()功能
- MySQL里实现类似SPLIT的分割字符串的函数
- MySQL里实现类似SPLIT的分割字符串的函数
- sql用特定字符分割字符串,实现split功能
- SqlServe中分割字符串实现 类似split()功能
- MySQL里实现类似SPLIT的分割字符串的函数
- MySQL里实现类似SPLIT的分割字符串的函数
- mysql语句实现php函数explode()的分割字符串功能
- SQL Serve中实现字符串分割(split)的功能函数
- 用Matlab实现字符串分割(split)
- 字符串分割split_string:用vector和string容器实现
- 不用Split方法实现分割字符串
- C++:实现split分割字符串
- 【原创】 POSTGRESQL 与MYSQL 实现分割字符串的方法对比
- C/C++实现split分割字符串
- 【原创】 POSTGRESQL 与MYSQL 实现分割字符串的方法对比
- c/cpp中如何分割字符串,类似于split的功能
- 用递归实现字符串分割(Split)[SQL 2005]