Enum gluesql::core::ast_builder::function::FunctionNode
source · pub enum FunctionNode<'a> {
Show 68 variants
Abs(ExprNode<'a>),
Upper(ExprNode<'a>),
IfNull {
expr: ExprNode<'a>,
then: ExprNode<'a>,
},
Ceil(ExprNode<'a>),
Rand(Option<ExprNode<'a>>),
Round(ExprNode<'a>),
Floor(ExprNode<'a>),
Asin(ExprNode<'a>),
Acos(ExprNode<'a>),
Atan(ExprNode<'a>),
Sin(ExprNode<'a>),
Cos(ExprNode<'a>),
Tan(ExprNode<'a>),
Pi,
Now,
Left {
expr: ExprNode<'a>,
size: ExprNode<'a>,
},
Log {
antilog: ExprNode<'a>,
base: ExprNode<'a>,
},
Log2(ExprNode<'a>),
Log10(ExprNode<'a>),
Ln(ExprNode<'a>),
Right {
expr: ExprNode<'a>,
size: ExprNode<'a>,
},
Reverse(ExprNode<'a>),
Sign(ExprNode<'a>),
Power {
expr: ExprNode<'a>,
power: ExprNode<'a>,
},
Sqrt(ExprNode<'a>),
Skip {
expr: ExprNode<'a>,
size: ExprNode<'a>,
},
Gcd {
left: ExprNode<'a>,
right: ExprNode<'a>,
},
Lcm {
left: ExprNode<'a>,
right: ExprNode<'a>,
},
GenerateUuid,
Repeat {
expr: ExprNode<'a>,
num: ExprNode<'a>,
},
Replace {
expr: ExprNode<'a>,
old: ExprNode<'a>,
new: ExprNode<'a>,
},
Exp(ExprNode<'a>),
Lpad {
expr: ExprNode<'a>,
size: ExprNode<'a>,
fill: Option<ExprNode<'a>>,
},
Rpad {
expr: ExprNode<'a>,
size: ExprNode<'a>,
fill: Option<ExprNode<'a>>,
},
Degrees(ExprNode<'a>),
Radians(ExprNode<'a>),
Coalesce(ExprList<'a>),
Concat(ExprList<'a>),
ConcatWs {
separator: ExprNode<'a>,
exprs: ExprList<'a>,
},
Take {
expr: ExprNode<'a>,
size: ExprNode<'a>,
},
Substr {
expr: ExprNode<'a>,
start: ExprNode<'a>,
count: Option<ExprNode<'a>>,
},
Ltrim {
expr: ExprNode<'a>,
chars: Option<ExprNode<'a>>,
},
Rtrim {
expr: ExprNode<'a>,
chars: Option<ExprNode<'a>>,
},
Div {
dividend: ExprNode<'a>,
divisor: ExprNode<'a>,
},
Mod {
dividend: ExprNode<'a>,
divisor: ExprNode<'a>,
},
Format {
expr: ExprNode<'a>,
format: ExprNode<'a>,
},
ToDate {
expr: ExprNode<'a>,
format: ExprNode<'a>,
},
ToTimestamp {
expr: ExprNode<'a>,
format: ExprNode<'a>,
},
ToTime {
expr: ExprNode<'a>,
format: ExprNode<'a>,
},
Lower(ExprNode<'a>),
Initcap(ExprNode<'a>),
Position {
from_expr: ExprNode<'a>,
sub_expr: ExprNode<'a>,
},
FindIdx {
from_expr: ExprNode<'a>,
sub_expr: ExprNode<'a>,
start: Option<ExprNode<'a>>,
},
Cast {
expr: ExprNode<'a>,
data_type: DataTypeNode,
},
Extract {
field: DateTimeField,
expr: ExprNode<'a>,
},
Ascii(ExprNode<'a>),
Chr(ExprNode<'a>),
Md5(ExprNode<'a>),
Point {
x: ExprNode<'a>,
y: ExprNode<'a>,
},
GetX(ExprNode<'a>),
GetY(ExprNode<'a>),
Greatest(ExprList<'a>),
CalcDistance {
geometry1: ExprNode<'a>,
geometry2: ExprNode<'a>,
},
Length(ExprNode<'a>),
IsEmpty(ExprNode<'a>),
LastDay(ExprNode<'a>),
Entries(ExprNode<'a>),
Values(ExprNode<'a>),
}
Variants§
Abs(ExprNode<'a>)
Upper(ExprNode<'a>)
IfNull
Ceil(ExprNode<'a>)
Rand(Option<ExprNode<'a>>)
Round(ExprNode<'a>)
Floor(ExprNode<'a>)
Asin(ExprNode<'a>)
Acos(ExprNode<'a>)
Atan(ExprNode<'a>)
Sin(ExprNode<'a>)
Cos(ExprNode<'a>)
Tan(ExprNode<'a>)
Pi
Now
Left
Log
Log2(ExprNode<'a>)
Log10(ExprNode<'a>)
Ln(ExprNode<'a>)
Right
Reverse(ExprNode<'a>)
Sign(ExprNode<'a>)
Power
Sqrt(ExprNode<'a>)
Skip
Gcd
Lcm
GenerateUuid
Repeat
Replace
Exp(ExprNode<'a>)
Lpad
Rpad
Degrees(ExprNode<'a>)
Radians(ExprNode<'a>)
Coalesce(ExprList<'a>)
Concat(ExprList<'a>)
ConcatWs
Take
Substr
Ltrim
Rtrim
Div
Mod
Format
ToDate
ToTimestamp
ToTime
Lower(ExprNode<'a>)
Initcap(ExprNode<'a>)
Position
FindIdx
Cast
Extract
Ascii(ExprNode<'a>)
Chr(ExprNode<'a>)
Md5(ExprNode<'a>)
Point
GetX(ExprNode<'a>)
GetY(ExprNode<'a>)
Greatest(ExprList<'a>)
CalcDistance
Length(ExprNode<'a>)
IsEmpty(ExprNode<'a>)
LastDay(ExprNode<'a>)
Entries(ExprNode<'a>)
Values(ExprNode<'a>)
Trait Implementations§
source§impl<'a> Clone for FunctionNode<'a>
impl<'a> Clone for FunctionNode<'a>
source§fn clone(&self) -> FunctionNode<'a>
fn clone(&self) -> FunctionNode<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'a> Debug for FunctionNode<'a>
impl<'a> Debug for FunctionNode<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for FunctionNode<'a>
impl<'a> Send for FunctionNode<'a>
impl<'a> Sync for FunctionNode<'a>
impl<'a> Unpin for FunctionNode<'a>
impl<'a> UnwindSafe for FunctionNode<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more