implement builtin rpad & rpad_binary
@@ -293,7 +293,9 @@ impl ScalarFunc {
| ScalarFuncSig::Trim3Args
| ScalarFuncSig::SubstringIndex
| ScalarFuncSig::Substring3Args
- | ScalarFuncSig::SubstringBinary3Args => (3, 3),
+ | ScalarFuncSig::SubstringBinary3Args
+ | ScalarFuncSig::Rpad
+ | ScalarFuncSig::RpadBinary => (3, 3),
ScalarFuncSig::JsonArraySig | ScalarFuncSig::JsonObjectSig => (0, usize::MAX),
@@ -438,8 +440,6 @@ impl ScalarFunc {
| ScalarFuncSig::RightBinary
| ScalarFuncSig::RowCount
| ScalarFuncSig::RowSig
- | ScalarFuncSig::Rpad
- | ScalarFuncSig::RpadBinary
| ScalarFuncSig::SecToTime
| ScalarFuncSig::SetVar
| ScalarFuncSig::Sleep
@@ -974,6 +974,8 @@ dispatch_call! {
SubstringBinary2Args => substring_binary_2_args,
SubstringBinary3Args => substring_binary_3_args,
Space => space,
+ Rpad => rpad,
+ RpadBinary => rpad_binary,
}
TIME_CALLS {
CastIntAsTime => cast_int_as_time,
@@ -1309,6 +1311,8 @@ mod tests {
ScalarFuncSig::SubstringIndex,
ScalarFuncSig::Substring3Args,
ScalarFuncSig::SubstringBinary3Args,
+ ScalarFuncSig::Rpad,
+ ScalarFuncSig::RpadBinary,
],
3,
3,
@@ -1492,8 +1496,6 @@ mod tests {
ScalarFuncSig::RightBinary,
ScalarFuncSig::RowCount,
ScalarFuncSig::RowSig,
- ScalarFuncSig::Rpad,
- ScalarFuncSig::RpadBinary,
ScalarFuncSig::SecToTime,
ScalarFuncSig::SetVar,
ScalarFuncSig::Sleep,
