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

mysqlは個別のカンマ区切り値を選択します

    DISTINCTですべてを合計する前に分割します。もちろん、データを正規化することをお勧めします(1つの列に1つ以下の値)

    SELECT
      GROUP_CONCAT( DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(keywords, ',', n.digit+1), ',', -1)) keyword
    FROM
      t
      INNER JOIN
      (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3  UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) n
      ON LENGTH(REPLACE(keywords, ',' , '')) <= LENGTH(keywords)-n.digit
    WHERE cid=28
    

    動作を確認



    1. Dockerコンテナのmysqlデータベースへのアクセス

    2. CONNECT-BYクエリで完全なシリーズ乗算(積)を取得していません

    3. 呼び出しのターゲットによって例外がスローされたSQLServerエージェントから実行すると、WinSCPnet.dllを参照するSSIS C#2012スクリプトタスクが失敗します

    4. 同じマシン上で異なるMySQLデータベースの2つのテーブルを同期する方法は?