📜  PostgreSQL – CAST(1)

📅  最后修改于: 2023-12-03 14:45:34.897000             🧑  作者: Mango

PostgreSQL - CAST

在 PostgreSQL 中,CAST 是一种将一个数据类型转换为另一个数据类型的方法。这种转换可以是显式的或隐式的。在 CAST 中,我们可以指定一个源值和一个目标数据类型。

语法

下面是 CAST 的基本语法:

CAST ( expression AS target_type )

expression:要转换的表达式。

target_type:目标数据类型。

例子

以下是 CAST 的一些例子:

将字符串转换为整数
SELECT CAST('123' AS integer);

输出:

123
将浮点数转换为整数
SELECT CAST(123.45 AS integer);

输出:

123
将整数转换为字符串
SELECT CAST(123 AS text);

输出:

'123'
支持的数据类型

PostgreSQL 支持的数据类型非常丰富,这些数据类型都可以在 CAST 中使用。以下是一些常见的数据类型:

  • integer:整数
  • numeric:数值
  • text:文本
  • date:日期
  • time:时间
  • boolean:布尔值
  • json:JSON 对象
隐式转换

在某些情况下,PostgreSQL 会自动进行隐式类型转换。例如,当进行数字和字符串的比较或计算时,PostgreSQL 可能会将字符串转换为数字。但是,隐式转换可能会导致错误或性能问题,因此最好使用显式转换。