- 修复 .Contains('b%') 部分数据库函数参数位置错误;#1826

This commit is contained in:
2881099
2024-06-19 15:10:11 +08:00
parent 6bf4c21af0
commit 20b88248e9
23 changed files with 53 additions and 54 deletions

View File

@ -362,9 +362,9 @@ namespace FreeSql.ShenTong
if (args0Value == "NULL") return $"({left}) IS NULL";
if (args0Value.Contains("%"))
{
if (exp.Method.Name == "StartsWith") return $"strpos({args0Value}, {left}) = 1";
if (exp.Method.Name == "EndsWith") return $"strpos({args0Value}, {left}) = char_length({args0Value})";
return $"strpos({args0Value}, {left}) > 0";
if (exp.Method.Name == "StartsWith") return $"strpos({left}, {args0Value}) = 1";
if (exp.Method.Name == "EndsWith") return $"strpos({left}, {args0Value}) = char_length({left})-char_length({args0Value})+1";
return $"strpos({left}, {args0Value}) > 0";
}
var likeOpt = "LIKE";
if (exp.Arguments.Count > 1)