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

Jak wybrać nazwę domeny z adresu e-mail

Zakładając, że domena jest domeną jednowyrazową, taką jak gmail.com, yahoo.com, użyj

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

Wewnętrzny SUBSTR pobiera właściwą część adresu e-mail po @ i zewnętrzny SUBSTRING_INDEX odetnie wynik w pierwszej tercji.

w przeciwnym razie, jeśli oczekuje się, że domena będzie zawierać wiele słów, takich jak mail.yahoo.com itp., użyj:

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)) otrzyma długość domeny minus (.com, .biz etc. part) za pomocą SUBSTRING_INDEX z ujemną liczbą, która będzie obliczana od prawej do lewej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. System polecania użytkowników przy użyciu PHP i MySQL

  2. Pytanie o uzasadniony przykład wywołania procedury składowanej C#:MYSQL

  3. Eksportowanie obiektu Blob z bazy danych MySQL do pliku tylko z SQL

  4. „Połączyć” aplikację kolejową z już istniejącą bazą danych MySQL?

  5. MySQL's now() +1 dzień