ホームページ >データベース >mysql チュートリアル >PostgreSQL SELECT ステートメントで列を適切に連結するにはどうすればよいですか?
PostgreSQL SELECT ステートメントでの列の結合
PostgreSQL SELECT ステートメントで文字列を連結するときに、列が明示的にテキストに変換されていない場合、エラーが発生する可能性があります。
質問:
テーブル foo には 2 つの文字列列 a と b があります。 || b または || '、' || b を使用して結合しようとすると、null または予期しない結果が返されます。
解決策:
Postgres で文字列を適切に連結するには、少なくとも 1 つの入力をテキストに変換する必要があります。これを行うには 2 つの方法があります:
<code class="language-sql">SELECT a::text || b AS ab FROM foo;</code>
<code class="language-sql">SELECT a || ', ' || b AS ab FROM foo;</code>
注:
<code class="language-sql">SELECT concat_ws(', ', a, b) AS ab FROM foo;</code>
<code class="language-sql">SELECT concat(a, b) AS ab FROM foo;</code>
追加メモ:
以上がPostgreSQL SELECT ステートメントで列を適切に連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。