Versions in this module Expand all Collapse all v2 v2.0.9 Jan 17, 2026 Changes in this version + type CompareExpr struct + Left string + Operator string + Right SQLValue + func (c *CompareExpr) ToSQL() (string, []interface{}) + type Literal struct + Val interface{} + func (l Literal) SQLString() (string, bool) + func (l Literal) Value() interface{} + type SQLValue interface + SQLString func() (string, bool) + Value func() interface{} + func V(value interface{}) SQLValue v2.0.8 Jan 14, 2026 v2.0.7 Jan 14, 2026 v2.0.6 Jan 11, 2026 v2.0.5 Jan 10, 2026 v2.0.4 Jan 10, 2026 v2.0.3 Jan 5, 2026 v2.0.2 Jan 5, 2026 v2.0.1 Jan 5, 2026 v2.0.0 Jan 5, 2026 Changes in this version + type BetweenExpr struct + Column string + End interface{} + Not bool + Start interface{} + func (b *BetweenExpr) ToSQL() (string, []interface{}) + type BinaryExpr struct + Left string + Operator string + Right interface{} + func (b *BinaryExpr) ToSQL() (string, []interface{}) + type Expr interface + ToSQL func() (string, []interface{}) + func And(exprs ...Expr) Expr + func Between[T any](col *table.Column[T], start, end T) Expr + func Eq[T any](col *table.Column[T], value T) Expr + func Ge[T any](col *table.Column[T], value T) Expr + func Gt[T any](col *table.Column[T], value T) Expr + func ILike(col *table.Column[string], pattern string) Expr + func In[T any](col *table.Column[T], values ...T) Expr + func IsNotNull[T any](col *table.Column[T]) Expr + func IsNull[T any](col *table.Column[T]) Expr + func Le[T any](col *table.Column[T], value T) Expr + func Like(col *table.Column[string], pattern string) Expr + func Lt[T any](col *table.Column[T], value T) Expr + func Ne[T any](col *table.Column[T], value T) Expr + func NotBetween[T any](col *table.Column[T], start, end T) Expr + func NotIn[T any](col *table.Column[T], values ...T) Expr + func NotLike(col *table.Column[string], pattern string) Expr + func Or(exprs ...Expr) Expr + func Raw(sql string, args ...interface{}) Expr + type InExpr struct + Column string + Not bool + Values []interface{} + func (i *InExpr) ToSQL() (string, []interface{}) + type LikeExpr struct + CaseInsensitive bool + Column string + Not bool + Pattern string + func (l *LikeExpr) ToSQL() (string, []interface{}) + type LogicalExpr struct + Exprs []Expr + Operator string + func (l *LogicalExpr) ToSQL() (string, []interface{}) + type RawExpr struct + Args []interface{} + SQL string + func (r *RawExpr) ToSQL() (string, []interface{}) + type UnaryExpr struct + Column string + Operator string + func (u *UnaryExpr) ToSQL() (string, []interface{})