mysql 创建函数 split_在mysql中实现split函数的几种方法
在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.运用了除法,取余方式递推出结构 2.运用右移符(>>)运算 3.利用算术与(&)运算 三种方法效率越来越高,减少成本 #include<stdio.h>int Nu ...
- 利用命令快速查看MySQL创建的数据库在电脑中的存储路径
利用命令快速查看MySQL创建的数据库在电脑中的存储路径步骤: Win+R键 输入cmd打开 登录本机的MySQL(自己设置的账号+密码) 输入查看数据存储位置的指令: show variables ...
- MySQL创建视图语法,MySQL视图的作用
MySQL创建视图语法,MySQL视图的作用 一.语法 1. MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2. ...
- mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法
原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录blog.csdn.net Rstudio中修改工作路径的三种方法 ...
- java中函数的调用,java中如何调用函数
java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...
- Java中的split函数
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: String str="1234@abc"; String[] a = s ...
- python自带的sum()函数和numpy库中的sum()函数的区别
在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...
- android java split_Java中的split函数的用法
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回: 例如: String str="1234@abc"; String[] a ...
- python语言中split-python中的split()函数和os.path.split()函数使用详解
Python中有split()和os.path.split()两个函数: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. os.path.split():将文件 ...
最新文章
- 深入理解Semaphore
- 研究人员通过小鼠控制光标来研究意图控制,探索更好的脑机接口使用方式
- 在Linux上安装Python 3
- Windows® CE 系统中的同步机制
- android gridview控件使用详解_Android开发实现自定义日历、日期选择控件
- mkpasswd命令使用方法
- 7个前端新手常见误区,千万要避开!
- oracle分页查询过程的简单实现
- 解决gradle:download特别慢的问题
- linux汇编指令输出到屏幕,Linux 汇编语言(GNU GAS汇编)开发指南
- python程序实例讲解_Python语言程序设计基础(2)—— Python程序实例解析
- 罗技键盘连计算机,罗技键盘怎么连接电脑(罗技键盘使用教程及性能评测)
- php多域名跳转,旱的旱死,涝的涝死,中超联赛的怪事
- 【基础】PHP变量及变量作用域
- 【C#】EAN-13条形码生成与识别
- 课后作业4:个人总结
- 原生TabLayout使用
- @media only screen and
- H.264与AVS视频标准核心技术比较
- 利用MTurk和Qualtrics发放问卷与数据分析,设置survey code,使用vlookup或python合并csv文件
热门文章
- perl 数组grep_Perl数组Grep()函数
- 位列126,利尔达再次入围世界物联网500强企业排行榜
- python取随机数的函数_Python常用随机数函数总结
- 2021年育婴员(五级)考试内容及育婴员(五级)考试报名
- 钱钟书《围城》 使用 Python wordcloud jieba 生成词云分析图
- C++ 中explicit关键字详解
- Android Studio 使用SQLite数据库来创建数据库+创建数据库表+更新表再次往表添加字段
- 意大利佛罗伦萨大教堂Stage3D漫游
- 脱离鼠标的编辑神器--vi/vim
- Studies in Literature and Language期刊征稿中