In MySQL , reguläre Ausdrücke können übereinstimmen, aber keine Teilzeichenfolgen zurückgeben.
Sie können SUBSTRING_INDEX verwenden :
SELECT SUBSTRING_INDEX('www.example.com', '/', 1)
, ist jedoch nicht protokollpräfixsicher.
Wenn Sie eine Mischung aus URL mit und ohne Präfix verwenden verwenden Sie Folgendes:
SELECT url RLIKE '^https://',
CASE
WHEN url RLIKE '^https://' 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 'https://www.example.com/test'
) q