首页 >Java >java教程 >如何在 PostgreSQL 中将 VARCHAR 转换为 INT 数据类型?

如何在 PostgreSQL 中将 VARCHAR 转换为 INT 数据类型?

Susan Sarandon
Susan Sarandon原创
2024-10-24 13:34:301086浏览

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