diff --git a/Src/Asp.Net/MySqlTest/MySqlTest.csproj b/Src/Asp.Net/MySqlTest/MySqlTest.csproj
index 697b7674d..9d84c82c0 100644
--- a/Src/Asp.Net/MySqlTest/MySqlTest.csproj
+++ b/Src/Asp.Net/MySqlTest/MySqlTest.csproj
@@ -138,6 +138,7 @@
+
diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UnitSqlFunc.cs b/Src/Asp.Net/MySqlTest/UnitTest/UnitSqlFunc.cs
new file mode 100644
index 000000000..5dd7a4610
--- /dev/null
+++ b/Src/Asp.Net/MySqlTest/UnitTest/UnitSqlFunc.cs
@@ -0,0 +1,87 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OrmTest
+{
+ public class UnitSqlFunc
+ {
+ public static void Init()
+ {
+ var db = NewUnitTest.Db;
+ db.DbMaintenance.TruncateTable();
+ db.Insertable(new Order() { Name = "a,b,c,aa,bb,cc" }).ExecuteCommand();
+ db.Insertable(new Order() { Name = "e,a,c" }).ExecuteCommand();
+ db.Insertable(new Order() { Name = "zac" }).ExecuteCommand();
+ db.Insertable(new Order() { Name = "ab,az,ad" }).ExecuteCommand();
+ NewMethod(db);
+ NewMethod1(db);
+ NewMethod2(db);
+ NewMethod3(db);
+ NewMethod4(db);
+ NewMethod5(db);
+ NewMethod6(db);
+ }
+
+ private static void NewMethod1(SqlSugarClient db)
+ {
+ var count = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "a")).Count();
+ if (count != 2)
+ {
+ throw new Exception("unit error");
+ }
+ }
+
+ private static void NewMethod(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "c")).Count();
+ if (count2 != 2)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod2(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "az")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod3(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ab")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod4(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ad")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod5(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "z")).Count();
+ if (count2 != 0)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod6(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "zac")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ }
+}
diff --git a/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj b/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj
index 3d4e04b5a..5094f9486 100644
--- a/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj
+++ b/Src/Asp.Net/PgSqlTest/PgSqlTest.csproj
@@ -119,6 +119,7 @@
+
diff --git a/Src/Asp.Net/PgSqlTest/UnitTest/UnitSqlFunc.cs b/Src/Asp.Net/PgSqlTest/UnitTest/UnitSqlFunc.cs
new file mode 100644
index 000000000..5dd7a4610
--- /dev/null
+++ b/Src/Asp.Net/PgSqlTest/UnitTest/UnitSqlFunc.cs
@@ -0,0 +1,87 @@
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace OrmTest
+{
+ public class UnitSqlFunc
+ {
+ public static void Init()
+ {
+ var db = NewUnitTest.Db;
+ db.DbMaintenance.TruncateTable();
+ db.Insertable(new Order() { Name = "a,b,c,aa,bb,cc" }).ExecuteCommand();
+ db.Insertable(new Order() { Name = "e,a,c" }).ExecuteCommand();
+ db.Insertable(new Order() { Name = "zac" }).ExecuteCommand();
+ db.Insertable(new Order() { Name = "ab,az,ad" }).ExecuteCommand();
+ NewMethod(db);
+ NewMethod1(db);
+ NewMethod2(db);
+ NewMethod3(db);
+ NewMethod4(db);
+ NewMethod5(db);
+ NewMethod6(db);
+ }
+
+ private static void NewMethod1(SqlSugarClient db)
+ {
+ var count = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "a")).Count();
+ if (count != 2)
+ {
+ throw new Exception("unit error");
+ }
+ }
+
+ private static void NewMethod(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "c")).Count();
+ if (count2 != 2)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod2(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "az")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod3(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ab")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod4(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "ad")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod5(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "z")).Count();
+ if (count2 != 0)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ private static void NewMethod6(SqlSugarClient db)
+ {
+ var count2 = db.Queryable().Where(it => SqlFunc.SplitIn(it.Name, "zac")).Count();
+ if (count2 != 1)
+ {
+ throw new Exception("unit error");
+ }
+ }
+ }
+}