Update SqlFunc.Collate

This commit is contained in:
sunkaixuan
2022-11-26 22:55:01 +08:00
parent 273be4c19e
commit 8b34736457
3 changed files with 15 additions and 3 deletions

View File

@@ -664,17 +664,17 @@ namespace SqlSugar
{
throw new NotImplementedException("Current database no support");
}
public string JsonLike(MethodCallExpressionModel model)
public virtual string JsonLike(MethodCallExpressionModel model)
{
model.Args[0].MemberName = ToString(model);
return Contains(model);
}
public string Collate(MethodCallExpressionModel model)
public virtual string Collate(MethodCallExpressionModel model)
{
var name=model.Args[0].MemberName;
return $" {name} collate Chinese_PRC_CS_AS ";
}
public string AggregateSumNoNull(MethodCallExpressionModel model)
public virtual string AggregateSumNoNull(MethodCallExpressionModel model)
{
model.Args[0].MemberName = AggregateSum(model);
model.Args.Add(new MethodCallExpressionArgs() { MemberValue = 0, MemberName = 0 });

View File

@@ -176,6 +176,12 @@ namespace SqlSugar
return "rand()";
}
public override string Collate(MethodCallExpressionModel model)
{
var name = model.Args[0].MemberName;
return $" binary {name} ";
}
public override string CharIndex(MethodCallExpressionModel model)
{
return string.Format("instr ({0},{1})", model.Args[0].MemberName, model.Args[1].MemberName);

View File

@@ -296,6 +296,12 @@ namespace SqlSugar
return "dbms_random.value";
}
public override string Collate(MethodCallExpressionModel model)
{
var name = model.Args[0].MemberName;
return $" NLSSORT({0}, 'NLS_SORT = Latin_CI') ";
}
public override string CharIndex(MethodCallExpressionModel model)
{
return string.Format("instr ({0},{1},1,1) ", model.Args[0].MemberName, model.Args[1].MemberName);