MySQL の concat 関数についての簡単な説明。MySQL でフィールドの前または後に文字列を追加する方法

MySQL の concat 関数についての簡単な説明。MySQL でフィールドの前または後に文字列を追加する方法

MySQL で concat 関数を使用する方法:

CONCAT(文字列1、文字列2、…)

戻り値は、パラメータの連結から得られる文字列です。いずれかのパラメータが NULL の場合、戻り値は NULL になります。

知らせ:

すべての引数が非バイナリ文字列の場合、結果は非バイナリ文字列になります。

引数にバイナリ文字列が含まれている場合、結果はバイナリ文字列になります。

数値引数は、それに相当するバイナリ文字列に変換されます。これを回避するには、明示的なキャストを使用します。次に例を示します。

SELECT CONCAT(CAST(int_col AS CHAR), char_col)

MySQLのconcat関数は、1つ以上の文字列を連結することができます。

mysql> concat('10')を選択します。
+--------------+
| 連結('10') |
+--------------+
| 10 |
+--------------+
セット内の 1 行 (0.00 秒)

mysql> select concat('11','22','33');
+------------------------+
| 連結('11','22','33') |
+------------------------+
|112233|
+------------------------+
セット内の 1 行 (0.00 秒)

MySQLのconcat関数が文字列を連結するとき、そのうちの1つがNULLであればNULLを返します。

mysql> select concat('11','22',null);
+------------------------+
| 連結('11','22',null) |
+------------------------+
| NULL |
+------------------------+
セット内の 1 行 (0.00 秒)

MySQL の concat_ws 関数

方向:

CONCAT_WS(セパレータ、文字列1、文字列2、...)

CONCAT_WS() は CONCAT With Separator の略で、CONCAT() の特殊な形式です。最初のパラメータは他のパラメータの区切り文字です。区切り文字は、連結される 2 つの文字列の間に配置されます。区切り文字には文字列または他のパラメータを使用できます。

知らせ:

区切り文字が NULL の場合、結果は NULL になります。この関数は、セパレータ パラメータに続く NULL 値を無視します。

接続がカンマで区切られている場合

mysql> concat_ws(',','11','22','33') を選択します。

+---------------------------------+
| 連結ws(',','11','22','33') |
+---------------------------------+
| 11,22,33 |
+---------------------------------+
セット内の 1 行 (0.00 秒)

MySQL の concat 関数とは異なり、concat_ws 関数は実行時に NULL 値が原因で NULL を返すことはありません。

mysql> concat_ws(',','11','22',NULL) を選択します。
+---------------------------------+
| 連結ws(',','11','22',NULL) |
+---------------------------------+
| 11,22 |
+---------------------------------+
セット内の 1 行 (0.00 秒)

MySQL group_concat 関数

完全な構文は次のとおりです。

group_concat([DISTINCT] 接続するフィールド [ASC/DESCソートフィールドによる順序] [区切り文字 'separator'])

基本的なクエリ

mysql> aa から * を選択します。
+------+------+
| ID| 名前|
+------+------+
|1 | 10|
|1 | 20|
|1 | 20|
|2 | 20|
|3 | 200 |
|3 | 500 |
+------+------+
セット内の 6 行 (0.00 秒)

ID でグループ化し、名前フィールドの値をコンマで区切って 1 行に出力します (デフォルト)

mysql> aa group by id から id、group_concat(name) を選択します。
+------+--------------------+
| id| group_concat(名前) |
+------+--------------------+
|1 | 10,20,20|
|2 | 20 |
|3 | 200,500|
+------+--------------------+
セット内の 3 行 (0.00 秒)

ID でグループ化し、名前フィールドの値をセミコロンで区切って 1 行に出力します。

mysql> aa group by id から id、group_concat(名前区切り文字 ';') を選択します。
+------+----------------------------------+
| id| group_concat(名前区切り文字 ';') |
+------+----------------------------------+
|1 | 10;20;20 |
|2 | 20|
|3 | 200;500 |
+------+----------------------------------+
セット内の 3 行 (0.00 秒)

ID でグループ化し、名前フィールドの値を冗長なく 1 行に出力します。

カンマ区切り

mysql> aa group by id から id、group_concat(一意の名前) を選択します。
+------+------------------------------------------+
| id| group_concat(一意の名前) |
+------+------------------------------------------+
|1 | 10,20|
|2 | 20 |
|3 | 200,500 |
+------+------------------------------------------+
セット内の 3 行 (0.00 秒)

ID でグループ化し、名前フィールドの値を、名前の降順で、コンマで区切って 1 行に出力します。

mysql> aa group by id から id、group_concat(name order by name desc) を選択します。
+------+---------------------------------------+
| id| group_concat(名前の順序を名前の降順で) |
+------+---------------------------------------+
|1 | 20,20,10 |
|2 | 20|
|3 | 500,200|
+------+---------------------------------------+
セット内の 3 行 (0.00 秒)

repeat() 関数

文字列をコピーするために使用されます。次の例では、「ab」はコピーする文字列を表し、2 はコピー数を表します。

mysql> repeat('ab',2) を選択します。

+----------------+
| 繰り返し('ab',2) |
+----------------+
| アバブ |
+----------------+

セット内の 1 行 (0.00 秒)

もう一つの例
mysql> repeat('a',2) を選択します。

+---------------+
| 繰り返し('a',2) |
+---------------+
| あぁ |
+---------------+
セット内の 1 行 (0.00 秒)

mysql はテーブル内のフィールドに文字列を追加します。

table_name を更新し、field=CONCAT(field,'',str) を設定します。

mysqlはテーブル内のフィールドの前に文字列を追加します

table_name を更新し、field=CONCAT('str',field) を設定します。

この機能はあなたにとって非常に役立つかもしれません! !

上記の記事では、MySQL の concat 関数と、MySQL でフィールドの前後に文字列を追加する方法について簡単に説明しました。これが私が皆さんと共有したい内容のすべてです。皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • SQL Server 2012 の新しい関数文字列関数 FORMAT の詳細な説明
  • SQL Server 2012 の文字列関数 CONCAT の詳細な説明
  • MySQL の concat 関数 (接続文字列) の使用方法の詳細な説明
  • MySQL インターセプションと文字列分割関数の使用例
  • MySQL 文字列関数の詳細な説明 (推奨)
  • MySQLはランダムな文字列関数共有を生成する
  • Mysql 文字列処理関数の詳細な紹介と概要
  • mysql 文字列の長さを取得する関数 (CHAR_LENGTH)
  • SQL でよく使用される文字列処理関数の完全なリスト

<<:  Vue プロジェクトにインターフェース リスニング マスクを追加する方法

>>:  Nginx キャッシュ ファイルと動的ファイルの自動バランス設定スクリプト

推薦する

Javascriptの基礎を学ぶための10の重要な質問

目次1. Javascript とは何ですか? 2. DOMとは何か3. JSコードの実行方法4. ...

Windows Server 2016 に MySQL 5.7.19 の解凍バージョンをインストールするための詳細なチュートリアル

MySQL 5.7.19 winx64 解凍版のインストールチュートリアルを収録しています。具体的な...

テーブルを使用してフォームコントロールの形式を調整し、見栄えを良くします。

自分でウェブページを書きたいので、HTML 言語についても少し勉強しています。これは、大学時代にウェ...

CSSはインラインブロックのずれの問題を解決します

もうナンセンスじゃない、郵便番号HTML部分 <div class="positio...

JavaScriptの詳細な分析と方向の変更方法

目次これ方法オブジェクト内これを隠した厳密モードこれを変更してこれいつものように、まずはコードを見て...

ファイル書き込みを使用して Linux アプリケーションをデバッグする方法

Linux ではすべてがファイルなので、Android システム自体は Linux + Java だ...

MySQL で大文字と小文字を区別しないように設定する方法

mysql は大文字と小文字を区別しないように設定されていますウィンドウズmysqlがインストールさ...

HTML iframe 使用状況の概要の収集

Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...

固定サイドバーを実現するためのJavaScript

固定サイドバーを実装するにはJavaScriptを使用します。参考までに、具体的な内容は次のとおりで...

CSS3 テキストアニメーション効果

効果 html <div class="sp-container">...

JavaScript はパスワードボックスの入力検証を実装します

サーバーの負荷を軽減するために、ユーザーが入力するときにフロントエンドページで簡単な検証を実行する必...

MySQL データベース シェル import_table データ インポート

目次MySQL Shell import_table データのインポート1. import_tabl...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...