在mysql中实现split函数的几种方法

关注:98  答案:2  mip版

解决时间 2021-02-07 11:27

提问者夜落花台

2021-02-07 02:11

在mysql中实现split函数的几种方法

最佳答案

二级知识专家蓝莓九栀

2021-02-07 03:28

mysql 5.* 的版本现在没有split 函数,以下是几个自定义的split函数,供大家参考。先设置: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)BEGINreturn 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

BEGINdeclare 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 < cntdoset i = i + 1;

全部回答

1楼噯倁酒濃

2021-02-07 04:01

用程序实现吧

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

mysql 创建函数 split_在mysql中实现split函数的几种方法相关推荐

  1. 写一个函数返回参数二进制中 1 的个数(三种方法)

    1.运用了除法,取余方式递推出结构 2.运用右移符(>>)运算 3.利用算术与(&)运算 三种方法效率越来越高,减少成本 #include<stdio.h>int Nu ...

  2. 利用命令快速查看MySQL创建的数据库在电脑中的存储路径

    利用命令快速查看MySQL创建的数据库在电脑中的存储路径步骤: Win+R键 输入cmd打开 登录本机的MySQL(自己设置的账号+密码) 输入查看数据存储位置的指令: show variables ...

  3. MySQL创建视图语法,MySQL视图的作用

    MySQL创建视图语法,MySQL视图的作用 一.语法 1. MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2. ...

  4. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

  5. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  6. Java中的split函数

    Java中的 split  函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: String str="1234@abc"; String[] a = s ...

  7. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

  8. android java split_Java中的split函数的用法

    Java中的 split  函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: 例如: String str="1234@abc"; String[] a ...

  9. python语言中split-python中的split()函数和os.path.split()函数使用详解

    Python中有split()和os.path.split()两个函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. os.path.split():将文件 ...

最新文章

  1. 深入理解Semaphore
  2. 研究人员通过小鼠控制光标来研究意图控制,探索更好的脑机接口使用方式
  3. 在Linux上安装Python 3
  4. Windows® CE 系统中的同步机制
  5. android gridview控件使用详解_Android开发实现自定义日历、日期选择控件
  6. mkpasswd命令使用方法
  7. 7个前端新手常见误区,千万要避开!
  8. oracle分页查询过程的简单实现
  9. 解决gradle:download特别慢的问题
  10. linux汇编指令输出到屏幕,Linux 汇编语言(GNU GAS汇编)开发指南
  11. python程序实例讲解_Python语言程序设计基础(2)—— Python程序实例解析
  12. 罗技键盘连计算机,罗技键盘怎么连接电脑(罗技键盘使用教程及性能评测)
  13. php多域名跳转,旱的旱死,涝的涝死,中超联赛的怪事
  14. 【基础】PHP变量及变量作用域
  15. 【C#】EAN-13条形码生成与识别
  16. 课后作业4:个人总结
  17. 原生TabLayout使用
  18. @media only screen and
  19. H.264与AVS视频标准核心技术比较
  20. 利用MTurk和Qualtrics发放问卷与数据分析,设置survey code,使用vlookup或python合并csv文件

热门文章

  1. perl 数组grep_Perl数组Grep()函数
  2. 位列126,利尔达再次入围世界物联网500强企业排行榜
  3. python取随机数的函数_Python常用随机数函数总结
  4. 2021年育婴员(五级)考试内容及育婴员(五级)考试报名
  5. 钱钟书《围城》 使用 Python wordcloud jieba 生成词云分析图
  6. C++ 中explicit关键字详解
  7. Android Studio 使用SQLite数据库来创建数据库+创建数据库表+更新表再次往表添加字段
  8. 意大利佛罗伦萨大教堂Stage3D漫游
  9. 脱离鼠标的编辑神器--vi/vim
  10. Studies in Literature and Language期刊征稿中