Détails
Comment créer une fonction dans SQL Server
Aidez-moi, s'il vous plaît, comment filtrer des mots en SQL en utilisant une fonction ?
J'ai du mal à l'expliquer, alors je donne un exemple :
ID | WebsiteName |
-----------------------------------
1 | www.yahoo.com |
2 | www.google.com |
3 | www.youtube.com |
Ce que je veux, c'est obtenir le nom du site web. Je veux sélectionner l'enregistrement avec une sortie comme celle-ci. Comment supprimer les caractères 'www.' ; et ' ;.com' ; dans l'enregistrement.
ID | WebsiteName
--------------------------
1 | yahoo
merci pour votre aide :D
59
3
Que pensez-vous de ça ?
et ensuite utiliser :
Bien sûr, cette méthode est sévèrement limitée dans la mesure où elle ne supprimera que
www.
au début et.com
à la fin - rien d'autre (elle ne fonctionnera donc pas sur d'autres noms de machines hôtes commesmtp.yahoo.com
et d'autres domaines Internet comme.org
,.edu
,.de
, etc.)Celle-ci récupère tout ce qui se trouve entre les caractères " ;." ;. Veuillez noter que cela ne fonctionnera pas pour les URL plus complexes comme "www.somesite.co.uk" ; Idéalement, la fonction devrait vérifier le nombre d'occurrences du caractère " ;." ; et choisir la sous-chaîne en conséquence.
Je peux vous donner une petite astuce, vous pouvez utiliser la fonction T-SQL. Essayez ceci :