Added functions SelectExprs, MaxExpr, MinExp
This commit is contained in:
parent
2c94bb4e0a
commit
9235aea183
@ -271,9 +271,9 @@ func (e *expr) SumExpr() *expr {
|
|||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *expr) ReplaceExpr(search string,replace string) *expr {
|
func (e *expr) ReplaceExpr(search string, replace string) *expr {
|
||||||
e.expr = "REPLACE(" + e.expr + ",?,?)"
|
e.expr = "REPLACE(" + e.expr + ",?,?)"
|
||||||
e.args = append(e.args, search, replace)
|
e.args = append(e.args, search, replace)
|
||||||
return e
|
return e
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -434,10 +434,20 @@ func (e *expr) Max() string {
|
|||||||
return "MAX(" + e.expr + ")"
|
return "MAX(" + e.expr + ")"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e *expr) MaxExpr() *expr {
|
||||||
|
e.expr = "MAX(" + e.expr + ")"
|
||||||
|
return e
|
||||||
|
}
|
||||||
|
|
||||||
func (e *expr) Min() string {
|
func (e *expr) Min() string {
|
||||||
return "MIN(" + e.expr + ")"
|
return "MIN(" + e.expr + ")"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (e *expr) MinExpr() *expr {
|
||||||
|
e.expr = "MIN(" + e.expr + ")"
|
||||||
|
return e
|
||||||
|
}
|
||||||
|
|
||||||
func (e *expr) LowerExpr() *expr {
|
func (e *expr) LowerExpr() *expr {
|
||||||
e.expr = "LOWER(" + e.expr + ")"
|
e.expr = "LOWER(" + e.expr + ")"
|
||||||
return e
|
return e
|
||||||
@ -583,6 +593,18 @@ func (db *DB) SelectFields(fields ...string) *DB {
|
|||||||
return db.clone().Select(selects)
|
return db.clone().Select(selects)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (db *DB) SelectExprs(fields ...interface{}) *DB {
|
||||||
|
e := &expr{}
|
||||||
|
for i, field := range fields {
|
||||||
|
if i != 0 {
|
||||||
|
e.expr += ", "
|
||||||
|
}
|
||||||
|
addStatementToExpression(e, field)
|
||||||
|
}
|
||||||
|
|
||||||
|
return db.clone().Select(e.expr, e.args...)
|
||||||
|
}
|
||||||
|
|
||||||
func (e *expr) Intersect(e2 *expr) *expr {
|
func (e *expr) Intersect(e2 *expr) *expr {
|
||||||
e.expr = "((" + e.expr + ") INTERSECT (" + e2.expr + "))"
|
e.expr = "((" + e.expr + ") INTERSECT (" + e2.expr + "))"
|
||||||
e.args = append(e.args, e2.args...)
|
e.args = append(e.args, e2.args...)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user