From 68263895f794da7cbd33afbc22b2eba5c076d87d Mon Sep 17 00:00:00 2001 From: Ankit Patial Date: Sun, 10 Aug 2025 11:59:01 +0530 Subject: [PATCH] EqFold to do value lower case --- pgm.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pgm.go b/pgm.go index e6e9cdb..c120c28 100644 --- a/pgm.go +++ b/pgm.go @@ -104,10 +104,12 @@ func (f Field) Eq(val any) Conditioner { return &Cond{Field: col, Val: val, op: " = $", len: len(col) + 5} } -// EqualFold will user LOWER() for comparision -func (f Field) EqFold(val any) Conditioner { +// EqualFold will use LOWER(column_name) = val for comparision +// +// strings.ToLower(val) will pefromed on the provide val +func (f Field) EqFold(val string) Conditioner { col := f.String() - return &Cond{Field: "LOWER(" + col + ")", Val: val, op: " = LOWER($", action: CondActionNeedToClose, len: len(col) + 5} + return &Cond{Field: "LOWER(" + col + ")", Val: strings.ToLower(val), op: " = LOWER($", action: CondActionNeedToClose, len: len(col) + 5} } func (f Field) NEq(val any) Conditioner {