PostgreSQL SELECT ステートメントのデータ型を変換する
PostgreSQL 8 以降では、SELECT ステートメントでデータ型の変換が可能です。たとえば、varchar 列を int 型に変換するには、次のいずれかの構文を使用できます:
<code class="language-sql">cast(varchar_col AS int) -- SQL 标准语法</code>
または
<code class="language-sql">varchar_col::int -- PostgreSQL 简写语法</code>
特定の構文制限がない限り、2 つの構文は通常、同じ意味で使用できます。
また、次の形式も考慮してください:
<code class="language-sql">int4(varchar_col) -- 对某些类型名称有效 int '123' -- 无类型,带引号的字符串字面量</code>
最後の形式は配列型をサポートしていないことに注意してください。配列型の場合は、'{1,2,3}'::int[] または Cast('{1,2,3}' AS int[]) を使用する必要があります。
文字列を int に変換する場合、文字列にはオプションの記号 (/-) とそれに続く数字のみを含める必要があります。先頭と末尾のスペースは無視されます。 詳細については、以下のリンク先の PostgreSQL ドキュメントを参照してください。
以上がPostgreSQL SELECT ステートメントでデータ型をキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。