Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak możemy znaleźć nazwę domeny za pomocą MySQL i wyrażenia regularnego

W MySQL , wyrażenia regularne mogą pasować, ale nie zwracać podciągów.

Możesz użyć SUBSTRING_INDEX :

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

, jednak nie jest to bezpieczne prefiks protokołu.

Jeśli używasz kombinacji URL z prefiksem i bez prefiksu s, użyj tego:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Otwarta baza danych QSqlDatabase zawsze zwraca prawdę po aktualizacji

  2. Przesyłanie obrazów na zdalny serwer, iPhone

  3. Czy istnieje sposób na uruchomienie MySQL w pamięci dla przypadków testowych JUnit?

  4. Oblicza różnicę między dwiema datami w PHP

  5. Ostrzeżenie:mysqli_query() oczekuje, że parametr 1 będzie wartością logiczną mysqli