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

This commit is contained in:
myhdl
2026-01-21 15:38:12 +08:00
parent 65b07fe57c
commit 05179c03cd
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)