就是把一个字符串直接拆分成多条记录.如 'a,b,c,d' 直接拆分成4条记录。谢谢!

解决方案 »

  1.   

    select SUBSTRING_INDEX('a,b,c,d',',',1) from xxx
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d',',',2),',',-1) from xxx
    union all
    select SUBSTRING_INDEX(SUBSTRING_INDEX('a,b,c,d',',',4),',',-1) from xxx
    union all
    select SUBSTRING_INDEX('a,b,c,d',',',-1) from xxx
      

  2.   

    看了一圈没有看到有这样的函数提供。
    用SUBSTRING_INDEX一条条的拆吧,1楼的办法。
      

  3.   

    用SQL语句也可拆分,要用到临时表