diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs index 90bac5dcb..f8e4b65af 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlExpressionContext.cs @@ -272,17 +272,21 @@ namespace SqlSugar { if (memberName1?.ToString()?.Contains("->") == true) { - return $"{memberName1.ToString().TrimEnd('"')}.{memberName2}\""; + return $"{memberName1.ToString().TrimEnd('\'')}.{memberName2}'"; } else { - return $"{memberName1}->\"$.{memberName2}\""; + return $"{memberName1}->'$.{memberName2}'"; } } public override string JsonArrayAny(MethodCallExpressionModel model) { - if (UtilMethods.IsNumber(model.Args[1].MemberValue.GetType().Name)) + if (model.Args[1].MemberValue==null) + { + return $" JSON_CONTAINS({model.Args[0].MemberName}, JSON_QUOTE({model.Args[1].MemberName}) )"; + } + else if (UtilMethods.IsNumber(model.Args[1].MemberValue.GetType().Name)) { return $" JSON_CONTAINS({model.Args[0].MemberName}, '{model.Args[1].MemberValue}')"; }