pub enum FunctionNode {
Show 47 variants Abs(ExprNode), Upper(ExprNode), IfNull { expr: ExprNode, then: ExprNode, }, Ceil(ExprNode), Round(ExprNode), Floor(ExprNode), Asin(ExprNode), Acos(ExprNode), Atan(ExprNode), Sin(ExprNode), Cos(ExprNode), Tan(ExprNode), Pi, Now, Left { expr: ExprNode, size: ExprNode, }, Log { antilog: ExprNode, base: ExprNode, }, Log2(ExprNode), Log10(ExprNode), Ln(ExprNode), Right { expr: ExprNode, size: ExprNode, }, Reverse(ExprNode), Sign(ExprNode), Power { expr: ExprNode, power: ExprNode, }, Sqrt(ExprNode), Gcd { left: ExprNode, right: ExprNode, }, Lcm { left: ExprNode, right: ExprNode, }, GenerateUuid, Repeat { expr: ExprNode, num: ExprNode, }, Exp(ExprNode), Lpad { expr: ExprNode, size: ExprNode, fill: Option<ExprNode>, }, Rpad { expr: ExprNode, size: ExprNode, fill: Option<ExprNode>, }, Degrees(ExprNode), Radians(ExprNode), Concat(ExprList), Substr { expr: ExprNode, start: ExprNode, count: Option<ExprNode>, }, Ltrim { expr: ExprNode, chars: Option<ExprNode>, }, Rtrim { expr: ExprNode, chars: Option<ExprNode>, }, Div { dividend: ExprNode, divisor: ExprNode, }, Mod { dividend: ExprNode, divisor: ExprNode, }, Format { expr: ExprNode, format: ExprNode, }, ToDate { expr: ExprNode, format: ExprNode, }, ToTimestamp { expr: ExprNode, format: ExprNode, }, ToTime { expr: ExprNode, format: ExprNode, }, Lower(ExprNode), Position { from_expr: ExprNode, sub_expr: ExprNode, }, Cast { expr: ExprNode, data_type: DataTypeNode, }, Extract { field: DateTimeField, expr: ExprNode, },
}
Expand description

Available aggregate or normal SQL functions

Variants

Abs(ExprNode)

Upper(ExprNode)

IfNull

Fields

expr: ExprNode
then: ExprNode

Ceil(ExprNode)

Round(ExprNode)

Floor(ExprNode)

Asin(ExprNode)

Acos(ExprNode)

Atan(ExprNode)

Sin(ExprNode)

Cos(ExprNode)

Tan(ExprNode)

Pi

Now

Left

Fields

expr: ExprNode
size: ExprNode

Log

Fields

antilog: ExprNode
base: ExprNode

Log2(ExprNode)

Log10(ExprNode)

Ln(ExprNode)

Right

Fields

expr: ExprNode
size: ExprNode

Reverse(ExprNode)

Sign(ExprNode)

Power

Fields

expr: ExprNode
power: ExprNode

Sqrt(ExprNode)

Gcd

Fields

left: ExprNode
right: ExprNode

Lcm

Fields

left: ExprNode
right: ExprNode

GenerateUuid

Repeat

Fields

expr: ExprNode
num: ExprNode

Exp(ExprNode)

Lpad

Fields

expr: ExprNode
size: ExprNode

Rpad

Fields

expr: ExprNode
size: ExprNode

Degrees(ExprNode)

Radians(ExprNode)

Concat(ExprList)

Substr

Fields

expr: ExprNode
start: ExprNode
count: Option<ExprNode>

Ltrim

Fields

expr: ExprNode
chars: Option<ExprNode>

Rtrim

Fields

expr: ExprNode
chars: Option<ExprNode>

Div

Fields

dividend: ExprNode
divisor: ExprNode

Mod

Fields

dividend: ExprNode
divisor: ExprNode

Format

Fields

expr: ExprNode
format: ExprNode

ToDate

Fields

expr: ExprNode
format: ExprNode

ToTimestamp

Fields

expr: ExprNode
format: ExprNode

ToTime

Fields

expr: ExprNode
format: ExprNode

Lower(ExprNode)

Position

Fields

from_expr: ExprNode
sub_expr: ExprNode

Cast

Fields

expr: ExprNode
data_type: DataTypeNode

Extract

Fields

expr: ExprNode

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
The type returned in the event of a conversion error.
Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.