2
SQL compilation error: cannot change column test1 from type BOOLEAN to VARCHAR(255);

SQL compilation error: cannot change column test2 from type VARCHAR(16777216) to VARCHAR(255)
4

1 回答 1

0

如果您的意思是从 VARCHAR 到 BOOLEAN,这很简单:

select 'true'::boolean, cast('False' as BOOLEAN);
-----------------+--------------------------+
 'TRUE'::BOOLEAN | CAST('FALSE' AS BOOLEAN) |
-----------------+--------------------------+
 TRUE            | FALSE                    |
-----------------+--------------------------+

但是,根据您的错误消息,您可能是指从 BOOLEAN 到 VARCHAR。由于某些奇怪的原因,目前似乎不支持此功能。我提交了一张内部票来修复它。

同时,您可以通过执行以下操作之一来解决此问题:

SELECT IFF(boolean_column, 'TRUE', 'FALSE') ...
SELECT '' || boolean_column ...
于 2018-03-10T21:32:30.720 回答