sql >> Database teknologi >  >> RDS >> Mysql

Hvordan vi kan finde domænenavn ved hjælp af MySQL og regulære udtryk

I MySQL , regulære udtryk kan matche, men ikke returnere understrenge.

Du kan bruge SUBSTRING_INDEX :

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

, dog er det ikke protokolpræfiks sikkert.

Hvis du bruger en blanding af URL med præfiks og uden præfiks 's, brug denne:

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. SQLcl til at overføre data fra Oracle til PostgreSQL eller YugabyteDB 🅾🐘🚀

  2. Hvorfor kan jeg ikke bruge kolonnealiaser i det næste SELECT-udtryk?

  3. Hvad er SQLite?

  4. Hvad er det maksimale antal tegn for NVARCHAR(MAX)?