[Enhancement](function)make SUBSTRING_INDEX function DEPEND_ON_ARGUMENT (#30392)

This commit is contained in:
koarz
2024-02-02 10:20:29 +08:00
committed by yiguolei
parent afa085968e
commit 94eedd8ea4
5 changed files with 168 additions and 29 deletions

View File

@ -20,8 +20,8 @@ package org.apache.doris.nereids.trees.expressions.functions.scalar;
import org.apache.doris.catalog.FunctionSignature;
import org.apache.doris.nereids.exceptions.AnalysisException;
import org.apache.doris.nereids.trees.expressions.Expression;
import org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable;
import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature;
import org.apache.doris.nereids.trees.expressions.functions.PropagateNullable;
import org.apache.doris.nereids.trees.expressions.shape.TernaryExpression;
import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor;
import org.apache.doris.nereids.types.IntegerType;
@ -37,7 +37,7 @@ import java.util.List;
* ScalarFunction 'substring_index'. This class is generated by GenerateFunction.
*/
public class SubstringIndex extends ScalarFunction
implements TernaryExpression, ExplicitlyCastableSignature, AlwaysNullable {
implements TernaryExpression, ExplicitlyCastableSignature, PropagateNullable {
public static final List<FunctionSignature> SIGNATURES = ImmutableList.of(
FunctionSignature.ret(VarcharType.SYSTEM_DEFAULT)