MySQL – Récupérer le nom de domaine d’une URL

Il suffit d’utiliser la requête suivante:

Vous avez une idée ? Trouvez gratuitement des développeurs sur Codeur.com !

Recevez des devis (gratuit)

[SQL]

SELECT SUBSTRING_INDEX((SELECT url from site WHERE id=1), ‘.’, -2)

[/SQL]

Vous pouvez aussi lui donner directement une URL:

[SQL]

SELECT SUBSTRING_INDEX(‘www.webactus.net’, ‘.’, -2)

[/SQL]
L'équipe de WebActus.net vous propose tous les jours des articles sur l'univers des startups, du e-commerce et du growth hacking.
  • Salut,

    A priori une URL a toujours le http:// devant, et n’a pas forcément de sous-domaine renseigné. Je propose donc une nouvelle version qui gère l’ensemble des cas :

    SELECT SUBSTRING_INDEX( REPLACE( ‘http://webactus.net’, ‘http://’,  »), ‘.’, -2);
    > webactus.net

    SELECT SUBSTRING_INDEX( REPLACE( ‘http://www.webactus.net’, ‘http://’,  »), ‘.’, -2);
    > webactus.net

    SELECT SUBSTRING_INDEX( REPLACE( ‘www.webactus.net’, ‘http://’,  »), ‘.’, -2);
    > webactus.net

    A+

    • Je te remercie de la précision et effectivement des fois les urls commence par http:// car sachant que cela ne changera jamais certains préfère le mettre dans le code 🙂 voilà pourquoi je ne m’en étais pas soucié. Mais merci d’avoir fourni la version avec le HTTP 😀

Rejoignez la communauté Webactus

Recevez régulièrement les meilleures actus et ressources

Pas de spam, vous pouvez vous désabonner à tous moment.