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

Как да изберете име на домейн от имейл адрес

Ако приемем, че домейнът е домейн с една дума като gmail.com, yahoo.com, използвайте

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

Вътрешният SUBSTR получава дясната част от имейл адреса след @ и външният SUBSTRING_INDEX ще намали резултата при първия период.

в противен случай, ако се очаква домейнът да съдържа няколко думи като mail.yahoo.com , и т.н., използвайте:

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)) ще получи дължината на домейна минус TLD (.com, .biz etc. part) с помощта на SUBSTRING_INDEX с отрицателен брой, който ще се изчислява от дясно на ляво.



  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 Boolean пълнотекстово търсене? (Или с какво да го заменя?) - C#

  2. Проблем с добавянето на редове с JDBC и MySQL?

  3. Урок за оценка на звездите на Jquery с помощта на php и mysql

  4. Рамката на обект с миграциите на база данни mysql се провалят при създаване на индекси

  5. MySQL брой и групиране по ден