Update SqlServer MySql JsonIndex

This commit is contained in:
sunkaixuan 2023-10-22 12:55:25 +08:00
parent beac79bcac
commit e9971e1425
2 changed files with 12 additions and 0 deletions

View File

@ -17,6 +17,12 @@ namespace SqlSugar
} }
public class MySqlMethod : DefaultDbMethod, IDbMethods public class MySqlMethod : DefaultDbMethod, IDbMethods
{ {
public override string JsonIndex(MethodCallExpressionModel model)
{
var parameter = model.Args[0];
var parameter1 = model.Args[1];
return $"JSON_UNQUOTE(JSON_EXTRACT({parameter.MemberName}, '$[{parameter1.MemberValue}]'))";
}
public override string WeekOfYear(MethodCallExpressionModel mode) public override string WeekOfYear(MethodCallExpressionModel mode)
{ {
var parameterNameA = mode.Args[0].MemberName; var parameterNameA = mode.Args[0].MemberName;

View File

@ -20,6 +20,12 @@ namespace SqlSugar
} }
public partial class SqlServerMethod : DefaultDbMethod, IDbMethods public partial class SqlServerMethod : DefaultDbMethod, IDbMethods
{ {
public override string JsonIndex(MethodCallExpressionModel model)
{
var parameter = model.Args[0];
var parameter1 = model.Args[1];
return $"JSON_VALUE({parameter.MemberName}, '$[{parameter1.MemberValue}]')";
}
public override string CharIndexNew(MethodCallExpressionModel model) public override string CharIndexNew(MethodCallExpressionModel model)
{ {
return string.Format("CHARINDEX ({1},{0})", model.Args[0].MemberName, model.Args[1].MemberName); return string.Format("CHARINDEX ({1},{0})", model.Args[0].MemberName, model.Args[1].MemberName);