dotnetcore / SmartSql

SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
https://smartsql.net/
Apache License 2.0
1.1k stars 222 forks source link

最近一次修改SqlText.cs中的正则表达式,会导致有些情况下匹配错误 #213

Closed xiangxiren closed 2 years ago

xiangxiren commented 2 years ago

SmartSql version

4.1.63

Database provider and version

Steps to reproduce

select from T_User where UserName in @UserNames;
select from T_User where (UserName in @UserNames)

由于@UserNames与后面的; 或者)没有空格导致匹配成了@UserNames;@UserNames),最终导致出现异常。

Expected result

Actual result

Stack trace