Corsi on-line

MySQL: una query per estrarre nomi di dominio da URL

Immaginiamo di avere una tabella, chiamata per esempio “indirizziweb” in cui è presente un campo denominato “url” all’interno del quale sono memorizzate appunto le URL di uno o più siti Web; ora immaginiamo anche di voler estrarre i valori presenti in questo campo e di manipolarli in modo che la nostra query restituisca in output soltanto la parte relativa ai nomi di dominio.

Ecco un esempio di interrogazione che dovrebbe permetterci di ottenere il risultato desiderato:

SELECT
SUBSTR(url, 1 , LOCATE('/', url, 8)-1) AS Dominio, COUNT(1) AS Conteggio
FROM indirizziweb
GROUP BY Dominio
ORDER BY Conteggio DESC LIMIT 10;

Nello snippet presentato, viene imposto un limite di 10 record per la lista ottenuta in output e ordinata in senso decrescente, naturalmente, questo valore potrà essere alterato sulla base delle diverse esigenze, o addirittura rimosso insieme alla clausola LIMIT se si vogliono estrarre dalla tabella tutti i valori disponibili.

 

Post correlati
I più letti del mese
Tematiche