微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Postgres数据类型转换

如何解决Postgres数据类型转换

sql standard

要么

**varchar_col::int**          -- Postgres Syntax shorthand

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

还有两个变体:

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

注意我是怎么写的。这是内部类型名称,还为它定义了一个函数。无法像或那样工作。 (varchar_col)integer() int()

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

的手册中的详细信息。

为了integer使字符串有效,字符串必须包含一个可选的前导符号(+/ -),后跟数字。前导/尾随空白将被忽略。

解决方法

我的数据库是Postgres8。我需要将数据类型转换为另一个。这意味着column数据类型之一是varchar并且需要intSELECT语句中将其与Postgres一起转换。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。