[fix](function)return NULL rather than 'null' if path not found (#25880)

fix json_extract not return NULL but null
This commit is contained in:
Yulei-Yang
2023-10-30 14:26:44 +08:00
committed by GitHub
parent 0d956e90cf
commit 3a954cd1aa
8 changed files with 137 additions and 100 deletions

View File

@ -19,8 +19,8 @@ package org.apache.doris.nereids.trees.expressions.functions.scalar;
import org.apache.doris.catalog.FunctionSignature;
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.visitor.ExpressionVisitor;
import org.apache.doris.nereids.types.VarcharType;
import org.apache.doris.nereids.util.ExpressionUtils;
@ -34,7 +34,7 @@ import java.util.List;
* ScalarFunction 'json_object'. This class is generated by GenerateFunction.
*/
public class JsonExtract extends ScalarFunction
implements ExplicitlyCastableSignature, PropagateNullable {
implements ExplicitlyCastableSignature, AlwaysNullable {
public static final List<FunctionSignature> SIGNATURES =
ImmutableList.of(FunctionSignature.ret(VarcharType.SYSTEM_DEFAULT)