[fix](regex) String with Chinese characters matching failed (#20493)

This commit is contained in:
Jerry Hu
2023-06-07 07:27:47 +08:00
committed by GitHub
parent 3691372054
commit 49f8f20fb1
3 changed files with 12 additions and 2 deletions

View File

@ -437,8 +437,9 @@ Status FunctionLikeBase::regexp_fn_predicate(LikeSearchState* state,
Status FunctionLikeBase::hs_prepare(FunctionContext* context, const char* expression,
hs_database_t** database, hs_scratch_t** scratch) {
hs_compile_error_t* compile_err;
auto res = hs_compile(expression, HS_FLAG_DOTALL | HS_FLAG_ALLOWEMPTY, HS_MODE_BLOCK, nullptr,
database, &compile_err);
auto res = hs_compile(expression, HS_FLAG_DOTALL | HS_FLAG_ALLOWEMPTY | HS_FLAG_UTF8,
HS_MODE_BLOCK, nullptr, database, &compile_err);
if (res != HS_SUCCESS) {
*database = nullptr;
if (context) {