Mysql 字符串Split之存储过程实现
来源:互联网 发布:数据分析的方法 编辑:程序博客网 时间:2024/06/06 05:34
功能如题,话不多说,直接上代码:
DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_string_split` $$ CREATE PROCEDURE `sp_print_result`( IN f_string VARCHAR(1000),IN f_delimiter VARCHAR(5) ) BEGIN DECLARE cnt INT DEFAULT 0; DECLARE i INT DEFAULT 0; DECLARE tmp VARCHAR(50) DEFAULT ''; -- 获取分割后元素的个数cnt SET cnt = 1+(LENGTH(f_string) - LENGTH(REPLACE(f_string,f_delimiter,''))); DROP TABLE IF EXISTS tmp_print; CREATE TEMPORARY TABLE tmp_print (tmp_elem VARCHAR(50) NOT NULL); WHILE i < cnt DO SET i = i + 1; -- 获取第i个元素 SET tmp = REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(f_string,f_delimiter,i)),f_delimiter,1)); IF LENGTH(tmp)>0 THEN INSERT INTO tmp_print(tmp_elem) VALUES (tmp);END IF; END WHILE; SELECT * FROM tmp_print; END$$DELIMITER ;
测试:
call sp_string_split('12;34;67;;89;123',';');结果如图所示:
tmp_elem
12
34
67
89
123
阅读全文
0 0
- Mysql 字符串Split之存储过程实现
- mysql存储过程实现split功能
- oracle存储过程实现的split函数,分隔字符串
- oracle存储过程实现的split函数,分隔字符串
- sql存储过程版Split(字符串截取)
- MySQL之Split分割字符串
- mysql函数split功能实现,mysql分割字符串split
- mysql之存储过程
- mysql之存储过程
- mysql之存储过程
- MySQL之存储过程
- MYSQL之存储过程
- MySQL之存储过程
- mysql字符串拼接,存储过程
- mysql存储过程字符串分割
- 【MySql】MySql之存储过程
- mysql存储过程之创建存储过程
- 存储过程中实现类似split功能(charindex)
- 3—YOLO:训练自己的数据
- Android stroke 边框线 某一边
- 浅析Java中CountDownLatch用法
- 树分治
- 树状网络攻击(LCA和树上差分的应用)
- Mysql 字符串Split之存储过程实现
- 贪心-POJ 1700 过河问题
- NIO阻塞与非阻塞IO
- mysql将一个表的数据插入到另外一个表,如果某个字段已经存在将不插入的sql
- vimscrip学习——基础
- (POJ
- 常用的mysql语句及命令语句
- iOS MQTT使用案例 (断线重连)
- vmware虚拟机ubuntu桥接上网