目標は、このテーブルを新しいテーブルに変換することです。「件名」列の各単語を新しい行に変換し、対応する「フラグ」値を保持します。 ]
Postgresでこれを達成するための効果的な方法の1つは、string_to_table()と一緒に横方向の結合を使用することです(Postgres 14で利用可能)。これにより、「サブジェクト」列を個々のトークンに分割し、元のテーブルに結合できます。 tblから、string_to_table(subject、 '')トークンとして Flag = 2;subject | flag --------- ------ this is a test | 2このクエリでは、横方向の結合を使用して「サブジェクト」列に各トークンの行のセットを生成し、指定された「フラグ」値に基づいて結果をフィルタリングします。
for postgres 13以前、unnest(string_to_array(subject、 ' '))string_to_table(subject、' ')の代わりに使用できます。ただし、このアプローチは一般に、string_to_table()を使用するよりも遅くなります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3