htmlの有効なURL名の文字列を変更するc#関数を使用します。この関数は以下のようになります。C#文字列関数からT-SQLスカラー関数
public static string HTMLValidName(string input)
{
string[] pattern = new string[] { "[^a-zA-Z0-9-]", "-+" };
string[] replacements = new string[] { "-", "-" };
input = input.Trim();
input = input.Replace("Ç", "C");
input = input.Replace("ç", "c");
input = input.Replace("Ğ", "G");
input = input.Replace("ğ", "g");
input = input.Replace("Ü", "U");
input = input.Replace("ü", "u");
input = input.Replace("Ş", "S");
input = input.Replace("ş", "s");
input = input.Replace("İ", "I");
input = input.Replace("ı", "i");
input = input.Replace("Ö", "O");
input = input.Replace("ö", "o");
for (int i = 0; i <= pattern.Length - 1; i++)
input = Regex.Replace(input, pattern[i], replacements[i]);
while(input.Contains("--"))
{
input = input.Replace("--", "-");
}
if (input[0] == '-') input = input.Substring(1, input.Length - 1);
return input;
}
この関数をSQL結果に使用する必要があります。 SELECT ID FROMカテゴリのようにWHERE HTMLValidName(Title)= @ URLTitle
これをT-SQL関数に変換するにはどうすればよいですか、この関数をC#で作成できますか?