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