有一个字段数据是以下内容1 [aa] [bb] [cc]|||2 [dd] [ee] [ff]|||3 [gg] [kk] [hh]|||4 [qq] [ee] [rr]相以|||为分割符分成四个字段     字段1             字段2          字段3           字段4
1 [aa] [bb] [cc]  2 [dd] [ee] [ff] 3 [gg] [kk] [hh] 4 [qq] [ee] [rr]请高手帮忙看下。谢谢

解决方案 »

  1.   

    SELECT DISTINCT SUBSTRING_INDEX(
    SUBSTRING_INDEX(a1.aa,'|||',b.id),'|||',-1)
     FROM ttp a1 LEFT JOIN zz.lsb1 b
    ON (LENGTH(a1.aa)-LENGTH(REPLACE(a1.aa,'|||','')))+1>=b.id;
      

  2.   

    Select SUBSTRING_INDEX(有一个字段,'|||',1),'|||',-1) as字段1,
    SUBSTRING_INDEX(有一个字段,'|||',2),'|||',-1) as字段2,
    SUBSTRING_INDEX(有一个字段,'|||',3),'|||',-1) as字段3,
    SUBSTRING_INDEX(有一个字段,'|||',4),'|||',-1) as字段4
    From table1