Welcome 微信登录

首页 / 数据库 / MySQL / MySQL存储过程数组实现

MySQL存储过程数组实现:
  1. DELIMITER $$ 
  2. DROP PROCEDURE IF EXISTS `array`$$ 
  3. CREATE  PROCEDURE `array`() 
  4. BEGIN 
  5. SET @array_content="www mysql com hcymysql blog 51cto com"; 
  6. SET @i=1; 
  7. SET @count=CHAR_LENGTH(@array_content)-CHAR_LENGTH(REPLACE(@array_content," ","")) + 1; 
  8. -- 得出数组成员总数 
  9. CREATE TABLE test.tmp(field1 VARCHAR(100)); 
  10. WHILE @i <= @count 
  11. DO 
  12. INSERT INTO test.tmp VALUES  
  13. (SUBSTRING_INDEX(SUBSTRING_INDEX(@array_content," ",@i)," ",-1));      
  14. -- 依次插入每个成员  
  15. SET @i=@i+1; 
  16. END WHILE; 
  17. END$$ 
  18. DELIMITER ; 
测试:MySQL5.5 delete表连接语法改变MySQL5.6时间类型timestamp和datetime有了重大改变相关资讯      MySQL存储过程 
  • MySQL将表名称修改成大写的存储过  (08月13日)
  • MySQL存储过程及触发器  (12/15/2015 10:44:33)
  • MySQL存储过程以及在Java中的程序  (08/03/2015 14:02:11)
  • MySQL创建存储过程实例  (03月08日)
  • MySQL 存储过程学习  (08/24/2015 19:55:43)
  • MySQL存储过程权限检查主要点  (06/06/2013 19:42:04)
本文评论 查看全部评论 (0)
表情: 姓名: 字数