Synchronization code

This commit is contained in:
sunkaixuan 2023-08-27 20:13:22 +08:00
parent bbd6cf804d
commit 136f6f8a40
7 changed files with 38 additions and 0 deletions

View File

@ -1069,5 +1069,11 @@ namespace SqlSugar
return $" uuid_generate_v4() ";
}
public virtual string FullTextContains(MethodCallExpressionModel mode)
{
var columns = mode.Args[0].MemberName;
var searchWord = mode.Args[1].MemberName;
return $"to_tsvector('chinese', {columns}) @@ to_tsquery('chinese', {searchWord})";
}
}
}

View File

@ -122,5 +122,6 @@ namespace SqlSugar
string Floor(MethodCallExpressionModel mode);
string Ceil(MethodCallExpressionModel mode);
string NewUid(MethodCallExpressionModel mode);
string FullTextContains(MethodCallExpressionModel mode);
}
}

View File

@ -9,6 +9,11 @@ namespace SqlSugar
{
public partial class SqlFunc
{
public static bool FullTextContains(string columnName,string keyword)
{
throw new NotSupportedException("Can only be used in expressions");
}
public static int Floor(object value)
{
throw new NotSupportedException("Can only be used in expressions");

View File

@ -264,5 +264,12 @@ namespace SqlSugar
{
return " SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 1, 8) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 9, 4) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 13, 4) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 17, 4) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 21) ";
}
public override string FullTextContains(MethodCallExpressionModel mode)
{
var columns = mode.Args[0].MemberName;
var searchWord = mode.Args[1].MemberName;
return $" CONTAINS({columns}, {searchWord}, 1) ";
}
}
}

View File

@ -262,5 +262,11 @@ namespace SqlSugar
// var parameterNameB = mode.Args[1].MemberName;
// return $" TRIM(LEADING {parameterNameA} FROM {parameterNameB}) ";
//}
public override string FullTextContains(MethodCallExpressionModel mode)
{
var columns = mode.Args[0].MemberName;
var searchWord = mode.Args[1].MemberName;
return $" MATCH({columns}) AGAINST({searchWord}) ";
}
}
}

View File

@ -389,6 +389,12 @@ namespace SqlSugar
public override string NewUid(MethodCallExpressionModel mode)
{
return " SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 1, 8) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 9, 4) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 13, 4) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 17, 4) ||\r\n '-' ||\r\n SUBSTR(LOWER(RAWTOHEX(SYS_GUID())), 21) ";
}
public override string FullTextContains(MethodCallExpressionModel mode)
{
var columns = mode.Args[0].MemberName;
var searchWord = mode.Args[1].MemberName;
return $" CONTAINS({columns}, {searchWord}, 1) ";
}
}
}

View File

@ -135,6 +135,13 @@ namespace SqlSugar
{
return " NEWID() ";
}
public override string FullTextContains(MethodCallExpressionModel mode)
{
var columns = mode.Args[0].MemberName;
var searchWord = mode.Args[1].MemberName;
return $" CONTAINS({columns},{searchWord}) ";
}
}