TABLE1   字段   
------------
 A0B0FSTQ1FQ3
 A2B2FSTQ1HU1
 B1D2FWJA2JY2
  TABLE2
   字段1          字段2
----------------------------
    A0             审核
    A2            未审核
    B2             通过
    B0            未通过
    FS             建表
    TQ1            同步
    FQ3            系统
我想要的结果为(将table1中的字符串拆分为,例:A0B0FSTQ1FQ3 = A0 B0 FS TQ1 FQ3):  字段1    字段2    字段3     字段4    字段5     字段6       字段7    字段8    字段9    字段10
 ---------------------------------------------------------------------------------------------
  A0        审核      B0     未通过      FS      建表         TQ1      同步     FQ3      系统
 其他的数据我就不打出来了,我就是想得出这样的结果,不知道怎么得出来,请各位高手指教一下谢谢。

解决方案 »

  1.   

    你这肯定有问题!如果table2中有AO同时还有AOB,那TABLE1中的A0B0FSTQ1FQ3前边怎么取,肯定会存在类似的问题。
      

  2.   

    晕,你保证table1的都是这么排列,即拆除的串数相同?
      

  3.   

    不是的   我只是举个例子  想知道怎么用sql语句查出来  在帖子上随便编的两个表
      

  4.   


    select left(a.col1,2) col1,b.col2 col2,
           substring(a.col1,3,2) col3,c.col2 col4,
           substring(a.col1,5,2) col5,d.col2 col6,
           substring(a.col1,7,3) col7,e.col2 col8,
           substring(a.col1,10,3) col9,f.col2 col10
    from a join b on left(a.col1,2) = b.col1
           join b c on substring(a.col1,3,2) = c.col1
           join b d on substring(a.col1,5,2) = d.col1
           join b e on substring(a.col1,7,3) = e.col1
           join b f on substring(a.col1,10,3) = f.col1