From 9922312e08cfb83aef1050937fc16a2ceb428c1e Mon Sep 17 00:00:00 2001 From: Gerhard Gruber Date: Thu, 21 Oct 2021 17:39:54 +0200 Subject: [PATCH] One more situation with empty in arrays --- expression_ext.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/expression_ext.go b/expression_ext.go index 54b1cb4d..137b1b4a 100644 --- a/expression_ext.go +++ b/expression_ext.go @@ -346,6 +346,15 @@ func (e *expr) in(operator string, values ...interface{}) *expr { if len(values) == 1 { s := reflect.ValueOf(values[0]) if s.Kind() == reflect.Slice { + if s.Len() == 0 { + if operator == "" { + e.expr = "1 = 0" + return e + } else { + e.expr = "1 = 1" + return e + } + } vals := make([]interface{}, s.Len()) qm := make([]string, s.Len())