ホームページ >データベース >mysql チュートリアル >PostgreSQL で列を効率的にマージするにはどうすればよいですか?
PostgreSQL では、2 つの既存の列を新しい列に結合するタスクが頻繁に発生します。よく知られている concat() 関数が一般的なアプローチですが、他の代替手段とそれが優れている場合を検討してみましょう。従来の連結演算子 || を使用すると、列に null 値が含まれないことが確実になります。が最も効率的な選択肢であることに変わりはありません。
SELECT col_a || col_b;
SELECT concat(col_a, col_b);このアプローチにより、いずれかの列が null の場合、結果は空の文字列になります。
SELECT COALESCE(col_a, '') || COALESCE(col_b, '');
複数の null 列または複雑な式を扱う場合、concat () は特に便利です。例:
SELECT CASE WHEN (col_a, col_b) IS NULL THEN NULL ELSE concat(col_a, col_b) END;
SELECT concat_ws(' - ', col_a, col_b, col_c);
以上がPostgreSQL で列を効率的にマージするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。