sql >> Databáze >  >> RDS >> Mysql

Jak zjistíme název domény pomocí MySQL a regulárního výrazu

V MySQL , regulární výrazy se mohou shodovat, ale nevracet podřetězce.

Můžete použít SUBSTRING_INDEX :

SELECT  SUBSTRING_INDEX('www.example.com', '/', 1)

není to však bezpečné pro předponu protokolu.

Pokud používáte kombinaci URL s předponou a bez předpony 's, použijte toto:

SELECT  url RLIKE '^http://',
        CASE
        WHEN url RLIKE '^http://' THEN
                SUBSTRING_INDEX(SUBSTRING_INDEX(url, '/', 3), '/', -1)
        ELSE
                SUBSTRING_INDEX(url, '/', 1)
        END
FROM    (
        SELECT   'www.example.com/test/test' AS url
        UNION ALL
        SELECT   'http://www.example.com/test'
        ) q


  1. Operand by měl obsahovat 1 sloupec – MySQL NENÍ IN

  2. Kopírování databáze PostgreSQL na jiný server

  3. Jak provést uloženou proceduru uvnitř výběrového dotazu

  4. Jak získat záznamy z dneška v MySQL