From 5fecbbd4e28d4ed8dc3fa69902359cf57ac0253b Mon Sep 17 00:00:00 2001 From: Gerhard Gruber Date: Thu, 21 Oct 2021 17:33:34 +0200 Subject: [PATCH] in and not in support empty arrays --- expression_ext.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/expression_ext.go b/expression_ext.go index cafd87e7..54b1cb4d 100644 --- a/expression_ext.go +++ b/expression_ext.go @@ -376,10 +376,20 @@ func (e *expr) in(operator string, values ...interface{}) *expr { } func (e *expr) In(values ...interface{}) *expr { + if len(values) == 0 { + e.expr = "1 = 0" + return e + } + return e.in("", values...) } func (e *expr) NotIn(values ...interface{}) *expr { + if len(values) == 0 { + e.expr = "1 = 1" + return e + } + return e.in(" NOT", values...) }