Mysql で group_concat の長さ制限を変更する方法

Mysql で group_concat の長さ制限を変更する方法

MySQL には、「group_concat」という関数があります。通常の使用では問題がないかもしれません。しかし、大きなデータを処理すると、コンテンツが傍受されることがわかります。実際、MYSQL にはこの設定があります。デフォルトの長さは 1024 です。もっと長い長さが必要な場合は、手動で変更する必要があります。

詳細な手順は次のとおりです。

  • group_concat を使用した後、select で limit を使用すると機能しなくなります。
  • group_concat を使用してフィールドを連結する場合、長さの制限があります。必要な数のフィールドを連結することはできません。しかし、設定することはできます。
  • group_concat_max_len システム変数を使用して、許容される最大長を設定できます。
  • デフォルトの区切り文字はカンマです。

変更方法:

[セッション | グローバル] group_concat_max_len = 10240 を設定します。

編集可能なパラメータは次のとおりです。

GROUP_CONCAT は、指定された文字に従ってフィールドの値を累積します。システムのデフォルトの区切り文字はコンマで、累積できる文字の長さは 1024 バイトです。

1. 簡単な例を見てみましょう

t_one から group_concat(f_a) を選択し、f_b でグループ化します。

f_b でグループクエリを実行し、各グループに f_a を蓄積します。

2. デフォルトのセパレーターを変更する

t_one から group_concat(f_a セパレーター '_') を選択し、f_b でグループ化します。

セパレータは、セパレータとして使用される文字が続くキーワードです。

3. ソート

t_one から group_concat(f_a order by f_a セパレーター '_') を選択し、group by f_b を実行します。

4. デフォルトの文字サイズを変更する

1) MySQL設定ファイルに追加する

group_concat_max_len = 102400 #必要な最大長

2) よりシンプルに、ステートメントを実行し、スコープを設定することができます

 グローバルgroup_concat_max_lenを102400に設定します。
 セッションgroup_concat_max_len=102400を設定します。

5. concat と一緒に使用する

デフォルトでは、group_concat は BLOB オブジェクトを返します。concat を使用して文字列を返し、返されたコンテンツに他のデータを追加することができます。

要約する

上記は、Mysql の group_concat の長さ制限を変更する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL インデックスの長さ制限の原理の分析
  • MySQLのさまざまなオブジェクトのサイズと長さの制限について話しましょう

<<:  Vueコンポーネント登録方法の解釈

>>:  CentOS 7 でゲートウェイを変更して IP を設定する方法の例

推薦する

TypeScriptジェネリックの使用

目次1. 使いやすい2. 関数内でジェネリックを使用する3. クラス内でジェネリックを使用する4. ...

Vue3 コンポジション API でロジックの再利用を実装する方法

Composition API はロジック再利用手順を実装します。ロジックコードを関数に抽出します。...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

Ubuntu 18.04 が VMware 仮想マシンでネットワークに接続できない問題の解決策

仮想マシン内のUbuntu 18.04がネットワークに接続できない問題の解決策は次のとおりですVMw...

Linux での MySQL 8.0.11 のインストールに関するチュートリアル

1. 公式サイトにアクセスしてインストールパッケージをダウンロードしますダウンロードリンク: クリッ...

Mysql5.7 のルートパスワードを忘れた場合の対処法 (シンプルで効果的な方法)

前回の記事では、MySQL 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...

Div はフラッシュを覆います。フラッシュ透過方式により、フラッシュ上に DIV レイヤーを配置できます。

2つのタイプがあります: (異なるブラウザ) 1. IEブラウザで利用可能コードをコピーコードは次の...

SQL Server 2019 Always On クラスターの Docker デプロイメントの実装

目次Docker デプロイメント Always on クラスターDockerをインストールする建築関...

ボタンを使用してフォームを送信する代わりに、画像を使用してフォームを送信します。

コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...

Centos7.4 サーバーへの Apache のインストールとインストール プロセス中に発生した問題の解決策

この記事では、CentOS 7.4 サーバーに Apache をインストールする方法と、インストール...

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践記録

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

CSS 3D からソースコードによる空間座標軸へ

かつて、サイコロを振るゲームについて話しました。その時は、steps 属性 + スプライト画像を使用...

ウェブデザイナーのための超便利なツール 50 選

ウェブデザイナーになるのは簡単ではありません。デザインやアーキテクチャを考慮するだけでなく、さまざま...

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...