ホームページ  >  記事  >  Java  >  PostgreSQL で VARCHAR を INT データ型に変換するにはどうすればよいですか?

PostgreSQL で VARCHAR を INT データ型に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 13:34:30968ブラウズ

How Can I Convert VARCHAR to INT Data Type in PostgreSQL?

PostgreSQL で VARCHAR を INT データ型に変換する方法

PostgreSQL では、CAST または :: 演算子を使用してデータをキャストできます別のものに入力します。これは、算術演算やフィルタリングのために VARCHAR 列を INT データ型に変換する必要がある場合に便利です。

CAST 演算子:

<code class="sql">SELECT CAST(varchar_col AS int) FROM table_name;</code>

: : 演算子 (短縮形):

<code class="sql">SELECT varchar_col::int FROM table_name;</code>

どちらの構文バリアントも、データ型を変換する必要があるほとんどの場所で使用できます。ただし、:: 演算子は、変換がネストされた関数またはステートメントの一部である場合など、特定の状況ではかっこが必要になる場合があります。

その他の有効ではあるが一般的ではないキャスト構文には、

<code class="sql">int4(varchar_col)
int '123'</code>
int4 は PostgreSQL の INT4 データ型の内部名であることに注意してください。最後の形式 (int '123') は、型なしで引用符で囲まれた文字列リテラルに対してのみ機能します。

整数変換のルール:

整数に変換される文字列は以下に従う必要があります。特定のルール:

    先頭/末尾のスペースは無視されます。
  • オプションの /- 記号を数字の前に付けることができます。
  • 文字列は数字のみで構成する必要があります。

例:

「age」という VARCHAR 列を持つテーブルについて考えてみましょう。次のクエリは、「年齢」列の値を整数に変換します。

<code class="sql">SELECT CAST(age AS int) FROM table_name;</code>
このクエリは、元の VARCHAR 列から変換された年齢を含む、INT データ型の列を持つテーブルを返します。

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

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