Enum gluesql_core::ast_builder::FunctionNode
source · 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
Ceil(ExprNode)
Round(ExprNode)
Floor(ExprNode)
Asin(ExprNode)
Acos(ExprNode)
Atan(ExprNode)
Sin(ExprNode)
Cos(ExprNode)
Tan(ExprNode)
Pi
Now
Left
Log
Log2(ExprNode)
Log10(ExprNode)
Ln(ExprNode)
Right
Reverse(ExprNode)
Sign(ExprNode)
Power
Sqrt(ExprNode)
Gcd
Lcm
GenerateUuid
Repeat
Exp(ExprNode)
Lpad
Rpad
Degrees(ExprNode)
Radians(ExprNode)
Concat(ExprList)
Substr
Ltrim
Rtrim
Div
Mod
Format
ToDate
ToTimestamp
ToTime
Lower(ExprNode)
Position
Cast
Extract
Trait Implementations
sourceimpl Clone for FunctionNode
impl Clone for FunctionNode
sourcefn clone(&self) -> FunctionNode
fn clone(&self) -> FunctionNode
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl TryFrom<FunctionNode> for Function
impl TryFrom<FunctionNode> for Function
Auto Trait Implementations
impl RefUnwindSafe for FunctionNode
impl Send for FunctionNode
impl Sync for FunctionNode
impl Unpin for FunctionNode
impl UnwindSafe for FunctionNode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more