最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql函数split功能实现

来源:动视网 责编:小采 时间:2020-11-09 21:11:21
文档

mysql函数split功能实现

mysql函数split功能实现:先设置:SET GLOBAL log_bin_trust_function_creators = 1; 1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数 代码如下: DELIMITER $$ CREATE FUNCTION `func_get_splitStringTotal`( f
推荐度:
导读mysql函数split功能实现:先设置:SET GLOBAL log_bin_trust_function_creators = 1; 1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数 代码如下: DELIMITER $$ CREATE FUNCTION `func_get_splitStringTotal`( f


先设置:SET GLOBAL log_bin_trust_function_creators = 1;

1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数

代码如下:
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:将字符串按指定方式分割,获取指定位置的数

代码如下:
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_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 < cnt
do
set i = i + 1;
insert into tmp_split(`val_`) values (func_split(f_string,f_delimiter,i));
end while;
END$$
call splitString('a,s,d,f,g,h,j',',');
SELECT * from tmp_split;

您可能感兴趣的文章:

  • PHP中addslashes与mysql_escape_string的区别分析
  • MySQL函数大全及用法示例分享
  • MySQL函数讲解(MySQL函数大全)
  • 利用MySQL函数实现判断视频扩展名的代码
  • PHP操作mysql函数详解,mysql和php交互函数
  • 用MySQL函数清除字符串首尾空白字符的方法
  • PHP编程之高级技巧——利用Mysql函数
  • mysql_escape_string()函数用法分析
  • 文档

    mysql函数split功能实现

    mysql函数split功能实现:先设置:SET GLOBAL log_bin_trust_function_creators = 1; 1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数 代码如下: DELIMITER $$ CREATE FUNCTION `func_get_splitStringTotal`( f
    推荐度:
    标签: 实现 split 函数
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top