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

テキストフィールドでグループ化する場合のGROUP_CONCAT()行数

    max_sort_lengthを変更する必要があります 必要に応じて、セッションごとに、またはグローバルに、より多くの数のセッションに。デフォルトでは、その値は 1024 です バイトと文字列に1170が含まれている バイトデータ。サイズを大きくすると、 GROUP_CONCATに2行が表示されます。 。

    このリンクを確認してください max_sort_length

    SELECT `text` FROM `table` GROUP BY `text`;
    
    SET SESSION max_sort_length = 2000;
    SELECT GROUP_CONCAT(`id` SEPARATOR ', ') AS ids FROM `table` GROUP BY `text`;
    

    SQL FIDDLE DEMOを確認してください

    編集: BLOB およびテキスト GROUP BYで値を確実に使用することはできません 、注文者 またはDISTINCT 。最初のma​​x_sort_lengthのみ このような場合、BLOB値を比較するときにバイトが使用されます。 max_sort_lengthのデフォルト値 は1024であり、サーバーの起動時または実行時に変更できます。



    1. pg_restoreの実行時に、ファイルヘッダーで[アーカイバ]のサポートされていないバージョン(1.13)を取得する

    2. SQLiteでNULLを「N/A」に置き換える3つの方法

    3. SisenseでのJavaデータの操作

    4. パフォーマンスの高いCTEテーブルと一時テーブルのどちらですか?