diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/ArrayType.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/ArrayType.java index ff1b51d860..26f4aa0aec 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/ArrayType.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/ArrayType.java @@ -81,7 +81,8 @@ public class ArrayType extends Type { if (itemType.isNull() || ((ArrayType) t).getItemType().isNull()) { return true; } - return Type.isImplicitlyCastable(itemType, ((ArrayType) t).itemType, true) + + return itemType.matchesType(((ArrayType) t).itemType) && (((ArrayType) t).containsNull || !containsNull); }