expression: add builtin trim
@@ -119,7 +119,8 @@ impl ScalarFunc {
| ScalarFuncSig::SHA2
| ScalarFuncSig::TruncateInt
| ScalarFuncSig::TruncateReal
- | ScalarFuncSig::TruncateDecimal => (2, 2),
+ | ScalarFuncSig::TruncateDecimal
+ | ScalarFuncSig::Trim2Args => (2, 2),
ScalarFuncSig::CastIntAsInt
| ScalarFuncSig::CastIntAsReal
@@ -251,7 +252,8 @@ impl ScalarFunc {
| ScalarFuncSig::SHA1
| ScalarFuncSig::MD5
| ScalarFuncSig::Radians
- | ScalarFuncSig::Exp => (1, 1),
+ | ScalarFuncSig::Exp
+ | ScalarFuncSig::Trim1Arg => (1, 1),
ScalarFuncSig::IfInt
| ScalarFuncSig::IfReal
@@ -261,7 +263,8 @@ impl ScalarFunc {
| ScalarFuncSig::IfDuration
| ScalarFuncSig::IfJson
| ScalarFuncSig::LikeSig
- | ScalarFuncSig::Conv => (3, 3),
+ | ScalarFuncSig::Conv
+ | ScalarFuncSig::Trim3Args => (3, 3),
ScalarFuncSig::JsonArraySig | ScalarFuncSig::JsonObjectSig => (0, usize::MAX),
@@ -472,9 +475,6 @@ impl ScalarFunc {
| ScalarFuncSig::ToBase64
| ScalarFuncSig::ToDays
| ScalarFuncSig::ToSeconds
- | ScalarFuncSig::Trim1Arg
- | ScalarFuncSig::Trim2Args
- | ScalarFuncSig::Trim3Args
| ScalarFuncSig::Uncompress
| ScalarFuncSig::UncompressedLength
| ScalarFuncSig::UnixTimestampCurrent
@@ -922,8 +922,10 @@ dispatch_call! {
SHA1 => sha1,
SHA2 => sha2,
Elt => elt,
-
Conv => conv,
+ Trim1Arg => trim_1_arg,
+ Trim2Args => trim_2_args,
+ Trim3Args => trim_3_args,
}
TIME_CALLS {
CastIntAsTime => cast_int_as_time,
@@ -1088,6 +1090,7 @@ mod tests {
ScalarFuncSig::RoundWithFracDec,
ScalarFuncSig::RoundWithFracInt,
ScalarFuncSig::RoundWithFracReal,
+ ScalarFuncSig::Trim2Args,
],
2,
2,
@@ -1218,6 +1221,7 @@ mod tests {
ScalarFuncSig::Degrees,
ScalarFuncSig::Radians,
ScalarFuncSig::Exp,
+ ScalarFuncSig::Trim1Arg,
],
1,
1,
@@ -1233,6 +1237,7 @@ mod tests {
ScalarFuncSig::IfJson,
ScalarFuncSig::LikeSig,
ScalarFuncSig::Conv,
+ ScalarFuncSig::Trim3Args,
],
3,
3,
@@ -1482,9 +1487,6 @@ mod tests {
ScalarFuncSig::ToBase64,
ScalarFuncSig::ToDays,
ScalarFuncSig::ToSeconds,
- ScalarFuncSig::Trim1Arg,
- ScalarFuncSig::Trim2Args,
- ScalarFuncSig::Trim3Args,
ScalarFuncSig::Uncompress,
ScalarFuncSig::UncompressedLength,
ScalarFuncSig::UnixTimestampCurrent,
