如何解决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
并且需要int
在SELECT
语句中将其与Postgres一起转换。
当前,我获取字符串值并将其转换int
为Java语言。
有什么办法吗?示例代码将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。