implementation of scalar functions min and max

This commit is contained in:
Brayan Jules 2024-07-21 15:13:22 -04:00
parent 62c480f6fb
commit dde00c3bc5
4 changed files with 155 additions and 2 deletions

View file

@ -38,6 +38,8 @@ pub enum SingleRowFunc {
Trim,
Round,
Length,
Min,
Max,
}
impl ToString for SingleRowFunc {
@ -52,6 +54,8 @@ impl ToString for SingleRowFunc {
SingleRowFunc::Trim => "trim".to_string(),
SingleRowFunc::Round => "round".to_string(),
SingleRowFunc::Length => "length".to_string(),
SingleRowFunc::Min => "min_arr".to_string(),
SingleRowFunc::Max => "max_arr".to_string(),
}
}
}
@ -84,6 +88,8 @@ impl FromStr for Func {
"trim" => Ok(Func::SingleRow(SingleRowFunc::Trim)),
"round" => Ok(Func::SingleRow(SingleRowFunc::Round)),
"length" => Ok(Func::SingleRow(SingleRowFunc::Length)),
"min_arr" => Ok(Func::SingleRow(SingleRowFunc::Min)),
"max_arr" => Ok(Func::SingleRow(SingleRowFunc::Max)),
_ => Err(()),
}
}