Mysql query to extract domains from urls

前端 未结 12 2113
小鲜肉
小鲜肉 2020-12-08 08:21

sorry for my english

i have this query to extract domain from urls

SELECT SUBSTRING(LEFT(url, LOCATE(\'/\', url, 8) - 1), 8) AS domain...


        
相关标签:
12条回答
  • 2020-12-08 08:29

    Best to use it as it will also capture url like "www.google.co.in"

    SELECT replace((replace((SUBSTRING_INDEX(SUBSTRING_INDEX(REPLACE(url, '//', ''), '/', 1), '*', -2)), 'http:','')),'https:','') AS Domain
    
    0 讨论(0)
  • 2020-12-08 08:32

    The query needs to account for no trailing '/'

    IF( LOCATE('/', replace(url,'http://', '') ) > 0 , SUBSTRING(replace(url,'http://', ''), 1, LOCATE('/', replace(url,'http://', '') ) - 1), replace(url,'http://', '')) AS domain
    
    0 讨论(0)
  • 2020-12-08 08:33

    If you want to remove www. along with http://, https:// and /(path) from your domain please do this:

    SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(document_url, '/', 3), '://', -1), '/', 1), '?', 1),'www.',-1)
    
    0 讨论(0)
  • 2020-12-08 08:33

    For my case this worked fine:

    SELECT SUBSTRING_INDEX(REPLACE(SUBSTRING_INDEX(url,'//',-1),'www.',''),'/',1) AS DOMAIN;
    
    0 讨论(0)
  • 2020-12-08 08:34

    remove www., anysubdomain and everything after /:

    SUBSTRING_INDEX((SUBSTRING_INDEX((SUBSTRING_INDEX(url, 'http://', -1)), '/', 1)), '.', -2) as domain
    
    0 讨论(0)
  • 2020-12-08 08:37
    select SUBSTRING_INDEX(SUBSTRING_INDEX(URL, '://', -1),'/',1) as DOMAIN
    
    0 讨论(0)
提交回复
热议问题