[feature](function) support new function replace_empty (#36283) (#36656)

#36283
This commit is contained in:
Mingyu Chen
2024-06-21 16:46:22 +08:00
committed by GitHub
parent c8f2a3f952
commit 0cff539810
8 changed files with 256 additions and 100 deletions

View File

@ -1155,6 +1155,24 @@ TEST(function_string_test, function_replace) {
static_cast<void>(check_function<DataTypeString, true>(func_name, input_types, data_set));
}
TEST(function_string_test, function_replace_empty) {
std::string func_name = "replace_empty";
InputTypeSet input_types = {
TypeIndex::String,
TypeIndex::String,
TypeIndex::String,
};
DataSet data_set = {
{{Null(), VARCHAR("9090"), VARCHAR("")}, {Null()}},
{{VARCHAR("http://www.baidu.com:9090"), VARCHAR("9090"), VARCHAR("")},
{VARCHAR("http://www.baidu.com:")}},
{{VARCHAR("aaaaa"), VARCHAR("a"), VARCHAR("")}, {VARCHAR("")}},
{{VARCHAR("abc"), VARCHAR(""), VARCHAR("xyz")}, {VARCHAR("xyzaxyzbxyzcxyz")}},
{{VARCHAR("aaaaa"), VARCHAR("aa"), VARCHAR("")}, {VARCHAR("a")}},
{{VARCHAR("aaaaa"), VARCHAR("aa"), VARCHAR("a")}, {VARCHAR("aaa")}}};
static_cast<void>(check_function<DataTypeString, true>(func_name, input_types, data_set));
}
TEST(function_string_test, function_bit_length_test) {
std::string func_name = "bit_length";
InputTypeSet input_types = {TypeIndex::String};