📜  PostgreSQL – CAST

📅  最后修改于: 2022-05-13 01:57:15.121000             🧑  作者: Mango

PostgreSQL – CAST

PostgreSQL 支持用于将一种类型的值转换为另一种类型的 CAST运算符

Syntax: CAST ( expression AS target_type );

我们来分析一下上面的语法:

  • 首先,指定一个可以是常量的表达式、一个表列、一个计算结果为值的表达式。
  • 然后,指定要将表达式结果转换为的目标数据类型

示例 1:

以下语句将字符串常量转换为整数:

SELECT
 CAST ('100' AS INTEGER);

输出:



psql 强制转换

如果表达式无法转换为目标类型,PostgreSQL 将引发错误。请参阅以下内容:

SELECT
 CAST ('10C' AS INTEGER);

这将导致下面描述的错误:

psql 强制转换

示例 2:

此示例使用CAST将字符串转换为日期

SELECT
   CAST ('2020-01-01' AS DATE),
   CAST ('01-OCT-2020' AS DATE);

输出:

psql 强制转换

示例 3:

此示例使用CAST()将字符串'true', 'T' 转换为 true 并将 'false', 'F' 转换为 false:

SELECT 
   CAST('true' AS BOOLEAN),
   CAST('false' as BOOLEAN),
   CAST('T' as BOOLEAN),
   CAST('F' as BOOLEAN);

输出:

psql 强制转换