Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana kita dapat menemukan nama domain menggunakan MySQL dan ekspresi reguler

Di MySQL , ekspresi reguler bisa cocok tetapi tidak mengembalikan substring.

Anda dapat menggunakan SUBSTRING_INDEX :

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

, namun, itu bukan awalan protokol yang aman.

Jika Anda menggunakan campuran URL yang diawali dan tidak diawali 's, gunakan ini:

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. Kelompokkan demi klausa di mySQL dan postgreSQL, mengapa kesalahan di postgreSQL?

  2. Mainkan 2.4 - Slick 3.0.0 - HAPUS tidak berfungsi

  3. Bagaimana cara mengambil catatan terakhir dalam tabel database MySQL menggunakan PHP?

  4. Bagaimana cara membandingkan dua bidang/kolom dalam suatu kondisi?

  5. Tidak dapat melompat ke baris 0 pada indeks hasil MySQL 13