!108 修改SqlFunc.Right 如果长度不为2则会异常的bug

Merge pull request !108 from myhdl/master
This commit is contained in:
阿妮亚
2026-01-21 15:05:15 +00:00
committed by Gitee
3 changed files with 4 additions and 3 deletions

View File

@@ -310,11 +310,12 @@ namespace SqlSugar
var parameterNameB = mode.Args[1].MemberName;
return $" SUBSTR({parameterNameA}, 1, {parameterNameB}) ";
}
public override string Right(MethodCallExpressionModel mode)
{
var parameterNameA = mode.Args[0].MemberName;
var parameterNameB = mode.Args[1].MemberName;
return $" SUBSTR({parameterNameA}, -2, {parameterNameB}) ";
return $" SUBSTR({parameterNameA}, -{parameterNameB}, {parameterNameB}) "; //hdl 20260121
}
public override string Ceil(MethodCallExpressionModel mode)

View File

@@ -435,7 +435,7 @@ namespace SqlSugar
{
var parameterNameA = mode.Args[0].MemberName;
var parameterNameB = mode.Args[1].MemberName;
return $" SUBSTR({parameterNameA}, (LENGTH({parameterNameA})-2), {parameterNameB}) ";
return $" SUBSTR({parameterNameA}, -{parameterNameB}, {parameterNameB}) "; //hdl 20260121
}
public override string Ceil(MethodCallExpressionModel mode)

View File

@@ -362,7 +362,7 @@ namespace SqlSugar
{
var parameterNameA = mode.Args[0].MemberName;
var parameterNameB = mode.Args[1].MemberName;
return $" SUBSTR({parameterNameA}, -2, {parameterNameB}) ";
return $" SUBSTR({parameterNameA}, -{parameterNameB}, {parameterNameB}) "; //修改 20260121
}
public override string NewUid(MethodCallExpressionModel mode)