ホームページ  >  記事  >  Java  >  PostgreSQL の SELECT ステートメント内でデータ型をキャストするにはどうすればよいですか?

PostgreSQL の SELECT ステートメント内でデータ型をキャストするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 17:25:02595ブラウズ

How to Cast Data Types within SELECT Statements in PostgreSQL?

Postgres SELECT ステートメントでのデータ型のキャスト

Postgres 8 では、SELECT ステートメント内で列のデータ型を別のデータ型に変換できます。

Varchar を Int に変換

varchar 列を int にキャストするには、次の構文を使用します:

<code class="sql">cast(varchar_col AS int)  -- SQL standard
varchar_col::int          -- Postgres syntax shorthand</code>

これらのオプションはほぼ普遍的に適用できます。後者の形式は特定の状況で追加のネストされた括弧を必要とする場合がありますが、前者の形式は関数表記のコンテキストで必要になる場合があります。

<code class="sql">SELECT cast(age_str AS int) AS age_int
FROM customer_info;</code>

追加の注記

  • PostgreSQL では、他の 4 つのキャスト バリアントが許可されています:

    • int4(varchar_col) (特定の型名で機能します)
    • int '123' (型なしの引用符で囲まれた文字列リテラル)
  • 文字列値は特定の形式に従う必要があります:

    • オプションの先頭記号 ( /-)
    • 数字のみ
    • 先頭/末尾の空白は無視されます
  • キャストの詳細については、Postgres マニュアルを参照してください。

以上がPostgreSQL の SELECT ステートメント内でデータ型をキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。