sql >> Database teknologi >  >> RDS >> Mysql

Sådan vælger du domænenavn fra e-mailadresse

Forudsat at domænet er et enkelt ord domæne som gmail.com, yahoo.com, brug

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

Den indre SUBSTR får den rigtige del af e-mailadressen efter @ og den ydre SUBSTRING_INDEX vil afskære resultatet ved den første periode.

ellers hvis domænet forventes at indeholde flere ord såsom mail.yahoo.com osv., brug:

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)) får længden af ​​domænet minus TLD (.com, .biz etc. part) ved at bruge SUBSTRING_INDEX med et negativt tal, som vil beregne fra højre mod venstre.



  1. ORA-01461:kan kun binde en LONG-værdi til indsættelse i en LONG-kolonne - Opstår ved forespørgsel

  2. Ikke markeret afkrydsningsfelt returnerer null-værdi

  3. Sådan opdateres flere kolonner i PostgreSQL

  4. Indsættelse af SQL Server-data med Oracle® SQL*Loader