Vérification rapide pour voir si quelqu'un a ou connaît une fonction T-SQL capable de générer des slugs à partir d'une entrée nvarchar donnée. c'est à dire;Fonction T-SQL pour générer des limaces?
"Bonjour tout le monde"> "bonjour monde"
"Ceci est un test"> "this-is-un-test"
J'ai une fonction C# que j'utilise normalement pour à ces fins, mais dans ce cas, j'ai une grande quantité de données à analyser et à transformer en limaces, il est donc plus logique de le faire sur le serveur SQL plutôt que d'avoir à transférer des données sur le fil.
En aparté, je n'ai pas accès Bureau à distance pour la boîte, donc je ne peux pas exécuter du code (.net, Powershell, etc) contre
Merci à l'avance.
EDIT: selon la demande, voici la fonction que je l'utilise généralement pour générer les limaces:
public static string GenerateSlug(string n, int maxLength)
{
string s = n.ToLower();
s = Regex.Replace(s, @"[^a-z0-9s-]", "");
s = Regex.Replace(s, @"[s-]+", " ").Trim();
s = s.Substring(0, s.Length <= maxLength ? s.Length : maxLength).Trim();
s = Regex.Replace(s, @"s", "-");
return s;
}
Pouvez-vous poster votre C# slug- fonction du générateur? – Constantin