Mysql
 sql >> база данни >  >> RDS >> Mysql

Как можем да намерим име на домейн с помощта на MySQL и регулярен израз

В MySQL , регулярните изрази могат да съвпадат, но не и да връщат поднизове.

Можете да използвате SUBSTRING_INDEX :

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

, обаче, префиксът на протокола не е безопасен.

Ако използвате комбинация от URL с префикс и без префикс 's, използвайте това:

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. MySQL смесване на Damerau–Levenshtein Fuzzy с Like Wildcard

  2. възможно ли е да филтрирате набора от заявки след заявка? django

  3. Минимален пример за използване на select... за актуализиране за изолиране на редове

  4. Създаване на MySQL SET от низ

  5. Управление на потребителски акаунт, роли, разрешения, удостоверяване PHP и MySQL - част 4