ホームページ > データベース > mysql チュートリアル > PostgreSQL でデータ型をキャストするにはどうすればよいですか?

PostgreSQL でデータ型をキャストするにはどうすればよいですか?

DDD
リリース: 2025-01-13 20:22:45
オリジナル
159 人が閲覧しました

How Do I Cast Data Types in PostgreSQL?

PostgreSQL データ型変換

PostgreSQL では、SELECT ステートメントでデータをある型から別の型に変換する必要がある場合があります。たとえば、VARCHAR 型のデータを含む列があり、それを INTEGER 型に変換する必要があるとします。

文法

Postgres でデータ型を変換するには、次の構文のいずれかを使用できます:

  • cast(varchar_col AS int) (SQL 標準)
  • varchar_col::int (Postgres の略語)

これらの構文は、ほぼどこでも使用できます。場合によっては、フィールド長に基づいてインデックスを作成する場合など、キャスト関数内で括弧をネストする必要があります。

その他のバリエーション

キャスト構文のあまり一般的ではない 2 つのバリエーション:

  • int4(varchar_col) (特定の型名でのみ動作します)
  • int '123' (型なしの引用符で囲まれた文字列リテラルである必要があります)

int4 バリアントは内部型名を使用することに注意してください。 integer() 関数と int() 関数は変換では機能しません。

制限事項と注意事項

  • 整数に変換された文字列は、整数の形式に従う必要があります (オプションの先頭の記号とそれに続く数字)。
  • 文字列の先頭または末尾のスペースは無視されます。
  • 配列型に変換するには、値の前後に「{}」を使用し、その後に::int[] 変換を行う必要があります。
  • さらに詳しい情報については、PostgreSQL マニュアルを参照してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート