PostgreSQL – CAST
PostgreSQL 支持用于将一种类型的值转换为另一种类型的 CAST运算符。
Syntax: CAST ( expression AS target_type );
我们来分析一下上面的语法:
- 首先,指定一个可以是常量的表达式、一个表列、一个计算结果为值的表达式。
- 然后,指定要将表达式结果转换为的目标数据类型。
示例 1:
以下语句将字符串常量转换为整数:
SELECT
CAST ('100' AS INTEGER);
输出:
如果表达式无法转换为目标类型,PostgreSQL 将引发错误。请参阅以下内容:
SELECT
CAST ('10C' AS INTEGER);
这将导致下面描述的错误:
示例 2:
此示例使用CAST将字符串转换为日期:
SELECT
CAST ('2020-01-01' AS DATE),
CAST ('01-OCT-2020' AS DATE);
输出:
示例 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);
输出: