@@ -154,7 +154,7 @@ internal static List<CachedParameter> ParseParameters(string parametersSql)
154
154
return new List < CachedParameter > ( ) ;
155
155
156
156
// strip precision specifier containing comma
157
- parametersSql = Regex . Replace ( parametersSql , @"(DECIMAL|DEC|FIXED|NUMERIC|FLOAT|DOUBLE PRECISION|DOUBLE|REAL)\s*\(\d +(,\s*\d +)\)" , @"$1" , RegexOptions . CultureInvariant | RegexOptions . IgnoreCase ) ;
157
+ parametersSql = Regex . Replace ( parametersSql , @"(DECIMAL|DEC|FIXED|NUMERIC|FLOAT|DOUBLE PRECISION|DOUBLE|REAL)\s*\([0-9] +(,\s*[0-9] +)\)" , @"$1" , RegexOptions . CultureInvariant | RegexOptions . IgnoreCase ) ;
158
158
159
159
// strip enum values containing commas (these would have been stripped by ParseDataType anyway)
160
160
parametersSql = Regex . Replace ( parametersSql , @"ENUM\s*\([^)]+\)" , "ENUM" , RegexOptions . CultureInvariant | RegexOptions . IgnoreCase ) ;
@@ -199,11 +199,11 @@ internal static string ParseDataType(string sql, out bool unsigned, out int leng
199
199
sql = Regex . Replace ( sql , @"ENUM\s*\([^)]+\)" , "ENUM" , RegexOptions . CultureInvariant | RegexOptions . IgnoreCase ) ;
200
200
201
201
length = 0 ;
202
- var match = Regex . Match ( sql , @"\s*\(\s*(\d +)\s*(?:,\s*\d +\s*)?\)" ) ;
202
+ var match = Regex . Match ( sql , @"\s*\(\s*([0-9] +)\s*(?:,\s*[0-9] +\s*)?\)" ) ;
203
203
if ( match . Success )
204
204
{
205
205
length = int . Parse ( match . Groups [ 1 ] . Value , CultureInfo . InvariantCulture ) ;
206
- sql = Regex . Replace ( sql , @"\s*\(\s*\d +\s*(?:,\s*\d +\s*)?\)" , "" ) ;
206
+ sql = Regex . Replace ( sql , @"\s*\(\s*[0-9] +\s*(?:,\s*[0-9] +\s*)?\)" , "" ) ;
207
207
}
208
208
209
209
var list = sql . Trim ( ) . Split ( new char [ ] { ' ' } ) ;
0 commit comments