首頁  >  文章  >  Java  >  如何在 PostgreSQL 中將 VARCHAR 轉換為 INT 資料型別?

如何在 PostgreSQL 中將 VARCHAR 轉換為 INT 資料型別?

Susan Sarandon
Susan Sarandon原創
2024-10-24 13:34:30970瀏覽

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 欄位的資料表。以下查詢將「age」欄位中的值轉換為整數:

<code class="sql">SELECT CAST(age AS int) FROM table_name;</code>
此查詢傳回一個具有 INT 資料型別列的資料表,其中包含原始 VARCHAR 資料列轉換後的年齡。

以上是如何在 PostgreSQL 中將 VARCHAR 轉換為 INT 資料型別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn