sql >> データベース >  >> RDS >> Mysql

MySQLのGROUP_CONCATの反対は何ですか?

    次のようなクエリを使用できます:

    SELECT
      id,
      SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n.digit+1), ',', -1) color
    FROM
      colors
      INNER JOIN
      (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
      ON LENGTH(REPLACE(colors, ',' , '')) <= LENGTH(colors)-n.digit
    ORDER BY
      id,
      n.digit
    

    フィドルこちら をご覧ください。 。このクエリはすべての行で最大4色をサポートすることに注意してください。サブクエリを更新して、4つを超える数値を返す必要があります(または、10個または100個の数値を含むテーブルを使用する必要があります)。



    1. ストアドプロシージャのパラメータとしてリストを渡すにはどうすればよいですか?

    2. 結果セットを閉じた後、Oracleはカーソルを削除しません

    3. MySQLで列を遅らせるにはどうすればよいですか?

    4. リストからのSqlBulkCopy<>