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

Susan Sarandon
リリース: 2024-10-24 13:34:30
オリジナル
968 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!