gpt4 book ai didi

java - Postgres 数据类型转换

转载 作者:IT老高 更新时间:2023-10-28 21:14:29 26 4
gpt4 key购买 nike

我的数据库是 Postgres 8。我需要将数据类型转换为另一个。这意味着,列数据类型之一是 varchar 并且需要在 SELECT 语句中使用 Postgres 将其转换为 int

目前,我获取字符串值并将其转换为 Java 中的 int
有什么办法吗?示例代码将不胜感激。

最佳答案

<b>cast(varchar_col AS int)</b>  -- SQL standard

<b>varchar_col::int</b>          -- Postgres syntax shorthand

这些语法变体在任何地方都有效(几乎)。第二种在特殊情况下可能需要嵌套括号:

如果语法限制只允许功能表示法,则可能需要第一个:

还有两种变体:

int4(varchar_col)         -- only works for some type names
int '123' -- must be an untyped, quoted string literal

注意我是如何编写int4(varchar_col)的。那是内部类型名称,并且还为它定义了一个函数。不能用作 integer() int()

另请注意,最后一种形式不适用于 array 类型。 int[] '{1,2,3}' 必须是 '{1,2,3}'::int[]cast('{1,2,3}' AS int[]).

手册中的详细信息herehere .

要对 integer 有效,字符串必须由可选的前导符号 (+/-) 后跟数字组成。前导/尾随空格被忽略。

关于java - Postgres 数据类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com