mysql之存储过程把字符串拆分成单词,然后进行数据插入
来源:互联网 发布:超级玛丽 java 编辑:程序博客网 时间:2024/06/06 18:32
# 拆分传入的字符串,返回拆分后的新字符串
DELIMITER $$
USE `book`$$
DROP FUNCTION IF EXISTS `func_split`$$
CREATE DEFINER=`root`@`localhost` 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 ;
# 拆分传入的字符串,返回拆分后的新字符串
DELIMITER $$
USE `book`$$
DROP FUNCTION IF EXISTS `func_split_TotalLength`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `func_split_TotalLength`(f_string VARCHAR(1000),f_delimiter VARCHAR(5)) RETURNS INT(11)
BEGIN
RETURN 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,f_delimiter,'')));
END$$
DELIMITER ;
-- 把拆分的字符串拼接成查询语句
DELIMITER $$DROP PROCEDURE IF EXISTS `splitStringTest` $$
CREATE PROCEDURE `splitStringTest` (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);
WHILE i < cnt DO
SET i = i + 1;
SET rId = func_split(f_string,f_delimiter,i);
#获取rld可进行增删改成
END WHILE;END$$
DELIMITER;
- mysql之存储过程把字符串拆分成单词,然后进行数据插入
- mysql 使用存储过程分割字符串利用循环插入数据
- 存储过程拆分字符串
- 存储过程中拆分传入的字符串,并插入到表中
- Sql 存储过程拆分字符串
- MYSQL批量插入数据存储过程
- mysql使用存储过程循环插入数据
- MySQL 存储过程循环插入数据
- MySQL 存储过程循环插入数据
- MySQL快速插入大批量数据存储过程
- MySQL存储过程实现批量插入数据
- mysql利用存储过程批量插入数据
- mysql存储过程 循环插入数据
- mysql 存储过程循环插入数据
- MySql批量插入数据--存储过程
- mysql存储过程实现动态插入数据
- MySQL使用存储过程循环插入数据
- MySQL存储过程循环插入数据
- 16. 排序--简单排序
- Spring
- IDEA Error:java: Compilation failed: internal java compiler error
- 机房合作——报表
- 顺时针打印矩阵
- mysql之存储过程把字符串拆分成单词,然后进行数据插入
- C++多态的实现原理
- mysql查询5分钟内的数据
- 队列(数组实现和链表实现)
- 水到渠成的一个多线程安全案例【多窗口售票】别以为很简单,你看了绝对不会让你失望!
- java循环遍历数组,List,Map
- HDU2546:饭卡
- 2 3 5 7的倍数
- 包含min函数的栈