feat: add RTRIM(X) and RTRIM(X,Y) scalar function

This commit is contained in:
macroexpansion 2024-07-28 21:17:53 +07:00
parent 9a50d53fcb
commit 918b99b7a3
5 changed files with 92 additions and 4 deletions

View file

@ -35,6 +35,7 @@ pub enum ScalarFunc {
Random,
Trim,
LTrim,
RTrim,
Round,
Length,
Min,
@ -54,6 +55,7 @@ impl ToString for ScalarFunc {
ScalarFunc::Random => "random".to_string(),
ScalarFunc::Trim => "trim".to_string(),
ScalarFunc::LTrim => "ltrim".to_string(),
ScalarFunc::RTrim => "rtrim".to_string(),
ScalarFunc::Round => "round".to_string(),
ScalarFunc::Length => "length".to_string(),
ScalarFunc::Min => "min".to_string(),
@ -91,6 +93,7 @@ impl Func {
"random" => Ok(Func::Scalar(ScalarFunc::Random)),
"trim" => Ok(Func::Scalar(ScalarFunc::Trim)),
"ltrim" => Ok(Func::Scalar(ScalarFunc::LTrim)),
"rtrim" => Ok(Func::Scalar(ScalarFunc::RTrim)),
"round" => Ok(Func::Scalar(ScalarFunc::Round)),
"length" => Ok(Func::Scalar(ScalarFunc::Length)),
"date" => Ok(Func::Scalar(ScalarFunc::Date)),