Skip to main content
Version: 2.0.0

Expression/Operator

import (
"github.com/si3nloong/sqlike/v2/sql/expr"
)
Function nameExampleSQL
expr.Rawexpr.Raw("`Column` LIKE '%ok%'")`Column` LIKE '%ok%'
expr.Columnexpr.Column("A")`A`
expr.Equalexpr.Equal("Column", "value")`Column` = 'value'
expr.NotEqualexpr.NotEqual("Column", "value")`Column` != 'value'
expr.Likeexpr.Like("Column", "value%")`Column` LIKE 'value%'
expr.NotLikeexpr.NotLike("Column", "value%")`Column` NOT LIKE 'value%'
expr.Inexpr.In("Column", []string{"A", "B", "C"})`Column` IN ('A', 'B', 'C')
expr.NotInexpr.NotIn("Column", []string{"A", "B", "C"})`Column` NOT IN ('A', 'B', 'C')
expr.IsNullexpr.IsNull("Column")`Column` IS NULL
expr.NotNullexpr.NotNull("Column")`Column` IS NOT NULL
expr.GreaterThanexpr.GreaterThan("Column", 1)`Column` > 1
expr.GreaterOrEqualexpr.GreaterOrEqual("Column", 1)`Column` >= 1
expr.LesserThanexpr.LesserThan("Column", 1)`Column` < 1
expr.LesserOrEqualexpr.LesserOrEqual("Column", 1)`Column` <= 1
expr.Betweenexpr.Between("Column", 1, 100)`Column` BETWEEN 1 AND 100
expr.NotBetweenexpr.NotBetween("Column", 1, 100)`Column` NOT BETWEEN 1 AND 100
expr.Andexpr.And(expr.Equal("ColumnA", "value"), expr.Equal("ColumnB", "value"))(`ColumnA` = 'value' AND `ColumnB` = 'value')
expr.Orexpr.Or(expr.Equal("ColumnA", "value"), expr.Equal("Column", "value"))(`ColumnA` = 'value' OR `ColumnB` = 'value')
expr.Incrementexpr.Increment("Column", 2)(`ColumnA` + 2)
expr.Decrementexpr.Decrement("Column", 2)(`ColumnA` - 2)
expr.ColumnValueexpr.ColumnValue("Column", 100)SET `Column` = 100
expr.Ascexpr.Asc("ColumnA")`ColumnA` ASC
expr.Descexpr.Desc("ColumnA")`ColumnA` DESC