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

Cara memilih nama domain dari alamat email

Dengan asumsi bahwa domain adalah domain satu kata seperti gmail.com, yahoo.com, gunakan

select (SUBSTRING_INDEX(SUBSTR(email, INSTR(email, '@') + 1),'.',1))

Bagian dalam SUBSTR dapatkan bagian kanan dari alamat email setelah @ dan bagian luar SUBSTRING_INDEX akan memotong hasil pada periode pertama.

sebaliknya jika domain diharapkan berisi beberapa kata seperti mail.yahoo.com , dll, gunakan:

select (SUBSTR(email, INSTR(email, '@') + 1, LENGTH(email) - (INSTR(email, '@') + 1) - LENGTH(SUBSTRING_INDEX(email,'.',-1)))) 

LENGTH(email) - (INSTR(email, '@') + 1) - LENGTH(SUBSTRING_INDEX(email,'.',-1)) akan mendapatkan panjang domain dikurangi TLD (.com, .biz etc. part) dengan menggunakan SUBSTRING_INDEX dengan hitungan negatif yang akan menghitung dari kanan ke kiri.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[23000]:Pelanggaran batasan integritas dengan batasan yang valid

  2. Cara Menghitung Pengguna Aktif Mingguan (WAU) di MySQL

  3. Grails dan Pengecualian Koneksi MySQL

  4. Apa arti ikon kolom meja kerja mysql?

  5. Butuh Bantuan dengan Hierarchical Mysql Query