From 0b75166cbfda4bb7ba583245fd8f729836ca70a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20S=C3=A1nchez=20Parra?= Date: Tue, 21 Feb 2023 10:59:41 +0100 Subject: [PATCH] Support sql_mode with spaces --- lib/set_parser.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/set_parser.cpp b/lib/set_parser.cpp index b238946f5..1fff9f6d2 100644 --- a/lib/set_parser.cpp +++ b/lib/set_parser.cpp @@ -44,7 +44,8 @@ std::map> SetParser::parse1() { #define VAR_VALUE_P1_3 "|(?:[\\w]+=(?:on|off)|,)+" #define VAR_VALUE_P1_4 "|(?:[@\\w/\\d:\\+\\-]|,)+" #define VAR_VALUE_P1_5 "|(?:(?:'{1}|\"{1})(?:)(?:'{1}|\"{1}))" -#define VAR_VALUE_P1 "(" VAR_VALUE_P1_1 VAR_VALUE_P1_2 VAR_VALUE_P1_3 VAR_VALUE_P1_4 VAR_VALUE_P1_5 ")" +#define VAR_VALUE_P1_6 "|(?: )+" +#define VAR_VALUE_P1 "(" VAR_VALUE_P1_1 VAR_VALUE_P1_2 VAR_VALUE_P1_3 VAR_VALUE_P1_4 VAR_VALUE_P1_5 VAR_VALUE_P1_6 ")" const std::string pattern="(?:" NAMES SPACES QUOTES NAME_VALUE QUOTES "(?: +COLLATE +" QUOTES NAME_VALUE QUOTES "|)" "|" SESSION_P1 VAR_P1 SPACES "(?:|:)=" SPACES QUOTES VAR_VALUE_P1 QUOTES ") *,? *"; VALGRIND_DISABLE_ERROR_REPORTING;