提要:在本教程中,我们将向您展示如何使用PostgreSQL CAST从一种数据类型转换为另一种数据类型。

简介

有很多情况下,你想将一种数据类型转换成另一种,例如:需求更改,需要修改字段的数据类型。PostgreSQL 提供了将一种类型转换成另一种类型的语法。下面是 CAST 类型转换的语法:

CAST ( expression AS type );

举例

下面的语句将一个字符串转换成整型:

SELECT
 CAST ('100' AS INTEGER);

如果表达式无法转换成目标数据类型,PostgreSQL 会抛出一个错误,如下例:

SELECT
 CAST ('10C' AS INTEGER);
[Err] ERROR:  invalid input syntax for integer: "10C"
LINE 2:  CAST ('10C' AS INTEGER);

下面的语句将字符串转成 DATE 类型:

SELECT
 CAST ('2015-01-01' AS DATE);

SELECT
 CAST ('01-OCT-2015' AS DATE);

:: 类型转换特殊语法

除了 CAST 之外,还可以使用另一种语法:

expression::type

如下面的例子:

SELECT
 '100'::INTEGER;

SELECT
 '01-OCT-2015'::DATE;

:: 是 PostgreSQL 特有的语法。

上一篇:PostgreSQL 的NULLIF