sql >> データベース >  >> RDS >> Mysql

MySQLREGEXPに相当するMicrosoftSQLServer

    ここに行きます(SQL CLRアセンブリとしてコンパイルします):

    using System.Collections;
    using System.Text.RegularExpressions;
    using Microsoft.SqlServer.Server;
    
    public partial class UserDefinedFunctions
    {
      [SqlFunction]
      public static bool RegexMatch(string expr, string regex)
      {
        return Regex.IsMatch(expr, regex);
      }
    
      [SqlFunction]
      public static string RegexReplace(string expr, string regex, string replace)
      {
        return Regex.Replace(expr, regex, replace);
      }
    
      [SqlFunction(FillRowMethodName="GetToken", 
           TableDefinition="Value nvarchar(max)")]
      public static IEnumerable RegexSplit(string expr, string regex)
      {
        return Regex.Split(expr, regex);
      }
    
      public static void GetToken(object row, out string str)
      {
         str = (string) row;
      }
    }
    


    1. データベースロックを持っていません!アンドロイドで

    2. MySQLINクエリで順序を維持する

    3. MySQL-ネストされたselectがそのテーブルを使用しているときにテーブルから削除するにはどうすればよいですか?

    4. WebアプリでReportingServices2005によって呼び出されたときに、2番目のT-SQLクエリが最初のクエリよりもはるかに高速に実行されるのはなぜですか