mysql怎么按照逗号截取字符串_mysql字符串字段如何按照逗
号截取进⾏储存
软件安装:装机软件必备包
html与css之间有什么关系SQL是Structured Query Language(结构化查询语⾔)的缩写。SQL是专为数据库⽽建⽴的操作命令集,是⼀种功能齐全的数据库语⾔。在使⽤它时,只需要发出“做什么”的命令,“怎么做”是不⽤使⽤者考虑的。SQL功能强⼤、简单易学、使⽤⽅便,已经成为了数据库操作的基础,并且现在⼏乎所有的数据库均⽀持SQL。了好久,想通过mysql把字符串以‘,’拆分成多个数据,必须⽤存储过程来实现这个功能,在这⾥实现⼀下这个功能,例如将
转为
排除⾥⾯的N,然后把数字提取出来:
#查看已存在的存储过程:SHOW PROCEDURE STATUS
# 函数:func_split_TotalLength
DELIMITER $$
DROP function IF EXISTS `func_split_TotalLength` $$
mysql查看所有存储过程CREATE FUNCTION `func_split_TotalLength`
(f_string varchar(1000),f_delimiter varchar(5)) RETURNS int(11)
BEGIN
# 计算传⼊字符串的总length
return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));
END $$
DELIMITER;
# 函数:func_split
DELIMITER $$
DROP function IF EXISTS `func_split` $$
CREATE FUNCTION `func_split`
(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$$
DELIMITER;promisetodo还是doing
白俄罗斯乌克兰# 存储过程:splitString
DELIMITER $$
DROP PROCEDURE IF EXISTS `splitString` $$css的样式包括
CREATE PROCEDURE `splitString`
在c语言中%是什么意思(IN f_string varchar(1000),IN f_delimiter varchar(10))
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` (`status` varchar(128) not null) DEFAULT CHARSET=utf8; while i < cnt do
set i = i + 1;
#插⼊除了'N'之外的所有数据
IF func_split(f_string,f_delimiter,i) != 'N' THEN
insert into tmp_split(`status`) values (func_split(f_string,f_delimiter,i)); END IF;
end while;
END$$
DELIMITER;
call splitString( (SELECT overdue_record_2year FROM Loan l WHERE l.papers_id = 231203************ ORDER BY papers_id DESC LIMIT 1) ,",");
select * from tmp_split;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论