MYSQL分享:最快速度将字符串进行分割以表的方式

页面导航:首页 > 数据库 > Mysql > MYSQL分享:最快速度将字符串进行分割以表的方式

MYSQL分享:最快速度将字符串进行分割以表的方式

来源: 作者: 时间:2016-02-21 09:46 【

MYSQL分享:最快速度将字符串进行分割以表的方式进行展示[sql] USE test; CREATE TABLE test.Num ( xh INT PRIMARY KEY ); -- 创建数字辅助表 SET @i = 0; INSERT INTO test.Num(...
MYSQL分享:最快速度将字符串进行分割以表的方式进行展示
 
[sql] 
     
   USE test;  
   CREATE TABLE test.Num ( xh INT PRIMARY KEY ); -- 创建数字辅助表   
   SET @i = 0;   
   INSERT INTO test.Num(xh) -- 写入数字辅助表   
   SELECT @i:[email protected]+1   
   FROM information_schema.`TABLES` a  , information_schema.`TABLES` b   
   LIMIT 0 ,100 ;  
     
   SET @str = 'as,sbsd,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16';  
   
  
SELECT  SUBSTRING( str,xh, LOCATE(',',CONCAT(@str,','),xh)-xh) AS splitstr  
    FROM test.Num a,  
   ( SELECT @str AS str )b  
   WHERE a.xh <= LENGTH(  str)  
   AND SUBSTRING( CONCAT(',',str),xh, 1) = ',' ;  
     
经测试,以上是最快方式;利用集合处理的思想,避免了循环分割。
 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<