From 1d310624d8bdeb06381d6d9ca508f15d6c5364c1 Mon Sep 17 00:00:00 2001 From: Karl Blomster Date: Tue, 26 Mar 2024 15:49:17 +0100 Subject: [PATCH] Export BinaryOperator function --- internal/jet/operators.go | 4 ++++ mysql/expressions.go | 3 +++ postgres/expressions.go | 3 +++ sqlite/expressions.go | 3 +++ 4 files changed, 13 insertions(+) diff --git a/internal/jet/operators.go b/internal/jet/operators.go index bf1dedf..c453c3e 100644 --- a/internal/jet/operators.go +++ b/internal/jet/operators.go @@ -188,3 +188,7 @@ func (c *caseOperatorImpl) serialize(statement StatementType, out *SQLBuilder, o func DISTINCT(expr Expression) Expression { return newPrefixOperatorExpression(expr, "DISTINCT") } + +func BinaryOperator(lhs Expression, rhs Expression, operator string) Expression { + return NewBinaryOperatorExpression(lhs, rhs, operator) +} diff --git a/mysql/expressions.go b/mysql/expressions.go index 9fa95e6..b3f4ce5 100644 --- a/mysql/expressions.go +++ b/mysql/expressions.go @@ -93,3 +93,6 @@ var Func = jet.Func // NewEnumValue creates new named enum value var NewEnumValue = jet.NewEnumValue + +// BinaryOperator can be used to use custom or unsupported operators that take two operands. +var BinaryOperator = jet.BinaryOperator diff --git a/postgres/expressions.go b/postgres/expressions.go index b964534..759f055 100644 --- a/postgres/expressions.go +++ b/postgres/expressions.go @@ -142,3 +142,6 @@ var Func = jet.Func // NewEnumValue creates new named enum value var NewEnumValue = jet.NewEnumValue + +// BinaryOperator can be used to use custom or unsupported operators that take two operands. +var BinaryOperator = jet.BinaryOperator diff --git a/sqlite/expressions.go b/sqlite/expressions.go index f1b0a0f..93bb7b7 100644 --- a/sqlite/expressions.go +++ b/sqlite/expressions.go @@ -96,3 +96,6 @@ var Func = jet.Func // NewEnumValue creates new named enum value var NewEnumValue = jet.NewEnumValue + +// BinaryOperator can be used to use custom or unsupported operators that take two operands. +var BinaryOperator = jet.BinaryOperator