当前位置: 首页 > 面试题库 >

Postgres数据类型转换

萧琛
2023-03-14
问题内容

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

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


问题答案:

cast(varchar_col AS int) – SQL standard

要么

**varchar_col::int**          -- Postgres syntax shorthand

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

  • PostgreSQL:在所有表字段的长度上创建索引

还有两个变体:

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

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

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

此处此处 的手册中的详细信息。

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



 类似资料:
  • JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值。但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型。大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换。 强制转换 Number函数:强制转换成数值 String函数:强制转换成字符串 Boolean函数:强制转换成布尔值 自动转换 自动转换为布尔值 自动转换为字符串 自动转换为数值 小结 加

  • 问题内容: 我正在使用Postgres的json数据类型,但想对嵌套在json中的数据进行查询/排序。 我想订购或查询json数据类型上的.where。例如,我要查询关注者计数> 500的用户,或者要按关注者或关注计数进行订购。 谢谢! 例: 问题答案: 对于任何偶然发现的人。我想出了一个使用ActiveRecord和Postgres的JSON数据类型的查询列表。随时对其进行编辑以使其更加清晰。

  • 问题内容: 我正在从在Varchar中具有原始提要的表中导入数据,我需要将varchar中的列导入到字符串列中。我尝试使用以及,但是却遇到了错误,因为有一些空字段,我需要将它们作为空或null检索到新表中。 请让我知道是否有相同的功能。 问题答案: 大胆猜测:如果您的值是一个空字符串,则可以使用NULLIF将其替换为NULL:

  • 主要内容:1、隐式类型转换,2、显式类型转换数据类型转换就是将一种类型的数据转换为另一种类型,在 C# 中有两种形式的类型转换方式,分别是隐式类型转换和显示类型转换,下面就来详细介绍一下。 1、隐式类型转换 隐式类型转换是由 C# 以类型安全的方式执行的,转换的过程中不会导致数据丢失,例如从较小的整数类型(例如 int)转换到较大的整数类型(例如 long),从派生类转换为基类。 隐式转换不需要我们编写额外的代码,下例中演示了如何使用隐式类

  • 虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。 比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 height 的值,如果在交互式解释器中执行如下代码: >>> height = 70.0 >>> print("您的身高"+height) Traceback (mos

  • 主要内容:隐式转换(自动类型转换),显式转换(强制类型转换)数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。 数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。 隐式转换(自动类型转换) 如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。 两种数据类型彼此兼容 目标类