Sans avoir besoin de SQLCLR pour utiliser un Regex en C#, quel est le meilleur moyen d'obtenir juste la "racine" d'une URL à partir d'une table avec 500 millions de lignes? La colonne est VarChar (3000) et la table contient des lignes comme ceci:SQL Server Obtenir l'URL à partir de TSQL uniquement?
http://a.com
http://b.au
http://c.edu?a=3
http://d.com/?a=3
http://d.com/?a=3&b=2
http://d.com/?a=3&b=2
je dois choisir entre la table et obtenir ce jeu de résultats:
http://a.com 1
http://b.au 1
http://c.edu 1
http://d.com 3
Merci.
Si vous souhaitez le faire en T-SQL pur, c'est la voie à suivre. Cependant, en fonction de l'état final souhaité, il est préférable de faire la mise en forme de la chaîne dans votre application ou dans les couches de présentation. La mise en forme de chaîne n'est tout simplement pas l'une des forces de SQL. – TimothyAWiseman