xiong duan created CALCITE-6756:
-----------------------------------
Summary: Preserving CAST of STRING operand in binary comparison
for PostgreSQL
Key: CALCITE-6756
URL: https://issues.apache.org/jira/browse/CALCITE-6756
Project: Calcite
Issue Type: Bug
Reporter: xiong duan
In Postgresql:
{code:java}
SELECT * FROM table where cast('10' as text) = 1; // throw operator does not
exist: text = integer
SELECT * FROM table where cast('10' as varchar) = 1; // operator does not
exist: character varying = integer
SELECT * FROM table where cast('10' as char) = 1; //operator does not exist:
character = integer{code}
So when generating Postgres SQL, we need to preserve the CAST of STRING.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)