MySQLはフィールドからカンマ区切りの値を取り出して新しいフィールドを形成します

MySQLはフィールドからカンマ区切りの値を取り出して新しいフィールドを形成します

1例: 図1のフィールドを図2に分割するには

アカウントIDを選択、
    サブストリングインデックス(サブストリングインデックス(a.related_shop_ids,','
    ,b.help_topic_id+1)、'、'、-1) ショップID
  から 
    セールスハングアカウント
  参加する
    mysql.help_topic b
    b.help_topic_id について < (length(a.related_shop_ids) - length(replace(a.related_shop_ids,',',''))+1) 
  a.account_id で並べ替え

2: 次にshopsテーブルに接続してクエリを実行し、必要なフィールドを抽出します。ここではnameを抽出する必要があります。

ショップ s から shopname,a.account_id として s.`name` を選択します。
内部結合(

アカウントIDを選択、
    サブストリングインデックス(サブストリングインデックス(a.related_shop_ids,','
    ,b.help_topic_id+1)、'、'、-1) ショップID
  から 
    セールスハングアカウント
  参加する
    mysql.help_topic b
    b.help_topic_id について < (length(a.related_shop_ids) - length(replace(a.related_shop_ids,',',''))+1) 
  s.shop_id=a.shopid で a.account_id)a で注文

3: 同じaccount_idをコンマで区切って1行にまとめる

//これら 2 つはインターネットからの例です。select ID, group_concat(NAME) as NAME from table group by ID;

ID によるグループから ID、group_concat(NAME SEPARATOR ';') を NAME として選択します。
//上記の 2 つの参照を利用して、select account_id,GROUP_CONCAT(shopname SEPARATOR',')as shopname from (select s.`name` as shopname,a.account_id from shops s
内部結合(

アカウントIDを選択、
    サブストリングインデックス(サブストリングインデックス(a.related_shop_ids,','
    ,b.help_topic_id+1)、'、'、-1) ショップID
  から 
    セールスハングアカウント
  参加する
    mysql.help_topic b
    b.help_topic_id について < (length(a.related_shop_ids) - length(replace(a.related_shop_ids,',',''))+1) 
  order by a.account_id)a on s.shop_id=a.shopid) a GROUP BY account_id

効果は以下のとおりです

2番目の方法

sales_hang_account から g.account_id、g.related_shop_ids、GROUP_CONCAT(s.name) を shopname として選択し、find_in_set(s.shop_id 、g.related_shop_ids) でショップ s を結合します。
g.account_id でグループ化

SQL Server の

 [製品] -- このフィールドの保存形式は 7、8、9、11、10、12 で、データ型は nvarchar です。
id、ProductName=stuff を選択((base_supplier_product から ',' + product_chinaname を選択、charindex(','+ltrim(productid)+',',','+ Product + ',') > 0、xml path('') の場合)、1、1、'')
 base_Pre_sale_project より

結果

これで、MySQL のフィールドからカンマ区切りの値を抽出して新しいフィールドを作成する方法についての説明は終わりです。MySQL フィールドのカンマ区切りの値の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySql カンマ連結文字列クエリの 2 つの方法
  • フィールド値のコンマの最初のデータを取得するためのMySQLクエリステートメント
  • MySQLフィールドでカンマ区切り文字を使用する方法
  • MySQLでカンマ区切り値の列を列に変換する方法

<<:  fastdfs+nginxクラスタ構築の実装

>>:  JavaScript配列の組み込みメソッドの詳細な説明

推薦する

mysql zipファイルのインストールチュートリアル

この記事では、参考までにMySQL zipファイルをインストールする具体的な方法を紹介します。具体的...

Windows Server 2008 R2 リモート デスクトップのポート 3389 を変更する方法

Windows サーバー リモート デスクトップのデフォルトのポート番号は 3389 です。職場でサ...

MySQL sql_mode の変更が有効にならない理由と解決策

目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...

CocosCreatorオブジェクトプールの使い方

目次序文:特定の操作ステップ1: プレハブを準備するステップ2: オブジェクトプールを初期化するステ...

JavaScript のクロージャによって発生する問題を回避する

閉鎖による問題を回避するためのletについてオブジェクト指向の考え方を使用して、購入者情報の削除機能...

JavaScript が Xiaomi のカルーセル効果を模倣

この記事は、透明度を変えてカルーセルにするXiaomiカルーセルを真似て書いたものです。初心者なので...

MySQL での coalesce() の使用に関するヒントのまとめ

序文最近、偶然 MySQL の coalesce を発見しました。ちょうど時間があったので、MySQ...

mysqlサーバーは--skip-grant-tablesオプションで実行されています

MySQLサーバーは--skip-grant-tablesオプションで実行されているため、このステー...

Nginx ログ出力のリクエスト後パラメータを設定する方法

【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...

Centos8で静的IPを設定する方法の詳細な説明

CentOS 8をインストールした後、ネットワークを再起動すると次のエラーが表示されますエラーメッセ...

MacBook 向け Python 3.7 インストール チュートリアル

MacBookにpython3.7.0をインストールする詳細な手順は、参考までに記録されています。具...

2013年のウェブデザインUIの最もホットなトレンド最も人気のあるUIデザイン

時は経つのが早く、わずか 6 日後には 2013 年が歴史になります。今年は、いわゆるトレンドが多す...

MySQL thread_stack 接続スレッドの最適化

MySQL は、ネットワーク経由だけでなく、名前付きパイプ経由でも接続できます。MySQL への接続...

スーパーバイザーウォッチドッグの使い方を3分で学ぶ

ソフトウェアとハ​​ードウェア環境centos7.6.1810 64ビット cat /etc/red...