如何在 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中文网其他相关文章!