Yu Xu created CALCITE-7042:
------------------------------
Summary: Trim function does not have idempotency simplification
Key: CALCITE-7042
URL: https://issues.apache.org/jira/browse/CALCITE-7042
Project: Calcite
Issue Type: Improvement
Components: core
Affects Versions: 1.39.0
Reporter: Yu Xu
Assignee: Yu Xu
Trim function does not have idempotency simplification currently,
trim(...trim(' aa ')) should be convert to trim(' aa ').
sql:
{code:java}
select trim(trim(' aa ')); {code}
plan:
{code:java}
EnumerableCalc(expr#0=[{inputs}], expr#1=[FLAG(BOTH)], expr#2=[' '], expr#3=['
aa '], expr#4=[TRIM($t1, $t2, $t3)], expr#5=[TRIM($t1, $t2, $t4)],
EXPR$0=[$t5]) {code}
should convert to plan:
{code:java}
EnumerableCalc(expr#0=[{inputs}], expr#1=[FLAG(BOTH)], expr#2=[' '], expr#3=['
aa '], expr#4=[TRIM($t1, $t2, $t3)], EXPR$0=[$t4])
EnumerableValues(tuples=[[{ 0 }]]) {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)