複数の行へのMySQL一行コンテンツ

複数の行へのMySQL一行コンテンツ

  説明:

    行の列の値(値のフォーマットデータとの間のカンマで区切られた)は、複数の行にデータを変換します。

    

    データ形式のテーブルcds_varのcds_value:例えば英語コンマた複数のIDを分離しました。

    

    需要は次のような結果上記の値cds_valueは、などの複数のラインを示しています。

    

 

    ソリューション:  

      シーケンステーブルを作成する(一方のみフィールド:保存配列1-1000)、次のように

      

      

 

     SQL文を書きます:

1  SELECT 
2      SUBSTRING_INDEX(SUBSTRING_INDEX(C.cds_value、' '、G.ID)、' '- 1 IDS) 
 3 FROM 4     cds_varのC
 5 JOIN var_index G ON G.ID <=(LENGTH(C.cds_value)を- LENGTH(REPLACE(C.cds_value、' ''' ))+ 1 6 7      C.cds_code = ' CDS000023 '  
        
  
8      AND C.cds_key =  ' CHANGE_DATA_IDS ' ;

 

おすすめ

転載: www.cnblogs.com/Charles-Yuan/p/11086950.html