[function](string_function) add new string function 'extract_url_parameter' (#13323)
This commit is contained in:
@ -953,6 +953,31 @@ TEST(function_string_test, function_sm4_decrypt_test) {
|
||||
}
|
||||
}
|
||||
|
||||
TEST(function_string_test, function_extract_url_parameter_test) {
|
||||
std::string func_name = "extract_url_parameter";
|
||||
InputTypeSet input_types = {TypeIndex::String, TypeIndex::String};
|
||||
DataSet data_set = {
|
||||
{{VARCHAR(""), VARCHAR("k1")}, {VARCHAR("")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa"), VARCHAR("")}, {VARCHAR("")}},
|
||||
{{VARCHAR("https://doris.apache.org/"), VARCHAR("k1")}, {VARCHAR("")}},
|
||||
{{VARCHAR("http://doris.apache.org?"), VARCHAR("k1")}, {VARCHAR("")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa"), VARCHAR("k1")}, {VARCHAR("aa")}},
|
||||
{{VARCHAR("http://doris.apache.org:8080?k1&k2=bb#99"), VARCHAR("k1")}, {VARCHAR("")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa#999"), VARCHAR("k1")}, {VARCHAR("aa")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("k1")},
|
||||
{VARCHAR("aa")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("k2")},
|
||||
{VARCHAR("bb")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("999")},
|
||||
{VARCHAR("")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("k3")},
|
||||
{VARCHAR("")}},
|
||||
{{VARCHAR("http://doris.apache.org?k1=aa&k2=bb&test=dd#999/"), VARCHAR("test")},
|
||||
{VARCHAR("dd")}}};
|
||||
|
||||
check_function<DataTypeString, true>(func_name, input_types, data_set);
|
||||
}
|
||||
|
||||
TEST(function_string_test, function_parse_url_test) {
|
||||
std::string func_name = "parse_url";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user