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)
问问题
837 次
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 回答