作者:广交天下友V笑 | 来源:互联网 | 2014-06-09 00:50
mysql函数split的学习mysql5.*的版本现在没有split函数,但有些地方会用,在这里就简单记录一下:先设置:SETGLOBALlog_bin_trust_function_creators1;1.函数func_splitStringTotal:将字符串按...Syn
mysql函数split的学习
mysql 5.* 的版本现在没有split 函数,但有些地方会用,在这里就简单记录一下:
先设置:SET GLOBAL log_bin_trust_function_creators = 1;
1. 函数func_splitStringTotal:将字符串按指定方式分割,并计算单元总数
www.2cto.com
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代码 www.2cto.com
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 www.2cto.com
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
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限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ...
[详细]
蜡笔小新 2023-12-14 14:06:10
文|小咔最近其实也不是最近啦,就从2019年下半年开始,就有各种的散粉检验方法,其中好像是被花西子带火的一种检验方法就是“散粉 ...
[详细]
蜡笔小新 2023-12-14 11:34:57
本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ...
[详细]
蜡笔小新 2023-12-10 18:39:23
本文介绍了使用Rust语言编写、保存和编译程序的简单步骤。首先,打开记事本文件并编写程序代码,然后将代码保存到一个以.rs为扩展名的文件中。接下来,使用rustc命令来编译运行程序。最后,通过命令行运行编译后的程序,得到输出结果。如果遇到编译错误,可以下载Build Tools for Visual Studio 2017来解决。 ...
[详细]
蜡笔小新 2023-12-09 03:49:28
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2023-10-17 18:29:07
继续我们的iPhoneOpenGLES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可 ...
[详细]
蜡笔小新 2023-10-17 17:38:05
【技术分享】一个 ELF 蠕虫分析 ...
[详细]
蜡笔小新 2023-10-17 16:12:28
WikidPad是一款开源免费的wiki风格的树状笔记管理软件,类似于Notepad。基于Python,支持Windows、Mac、Linux等平台。W ...
[详细]
蜡笔小新 2023-10-17 12:16:37
问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败,PC端是可以请求 ...
[详细]
蜡笔小新 2023-10-17 12:10:29
一、GeoTrust证书的相关介绍 GeoTrust成立于2001年,其到2006年就占领了全球市场25%的市场份额,所以GeoTrust是目前全球第二大的数字证书颁发机 ...
[详细]
蜡笔小新 2023-10-17 11:05:44
centos6.5搭建邮件服务postfix和dovecot------------------------------------------------安装DNS指定邮件交换记 ...
[详细]
蜡笔小新 2023-10-17 11:05:25
自上世纪80年代初问世以来,C就是一门非常重要的系统级编程语言。到目前为止,仍然在很多注重性能、实时性、偏硬件等领域发挥着重要的作用。C和C一样 ...
[详细]
蜡笔小新 2023-10-16 14:05:00
1、防火墙安全基本概述在CentOS7系统中集成了多款防火墙管理工具,默认启用的是firewalld(动态防火墙管理器)防火墙管理工具,Firewalld支持CLI(命令行)以及G ...
[详细]
蜡笔小新 2023-10-16 13:07:01
.NET中各种数据库连接大全(转)[more].NET中各种数据库连接大全sql.gif)SQLSERVEROdbCStandardSecurity:driver{SQLSe ...
[详细]
蜡笔小新 2023-10-16 12:38:05
环境Time2022-04-11Rust1.60.0前言说明基于标准库来学习各种数据结构,并不是从头实现数据结构,未考虑实现性能。特点相比较二叉树,二叉搜索树的左节点都比父节点小, ...
[详细]
蜡笔小新 2023-10-16 10:20:30