sql >> Database teknologi >  >> RDS >> Oracle

regex for at finde og undgå dobbelte prikker i Oracle

Min umiddelbare idé er bare at kontrollere, om indekset for ".." er mindre end indekset for "@", og at det første indeks ikke er -1.

SELECT
    CASE WHEN INSTR(v_email, '..') BETWEEN 1 AND INSTR(v_email, '@') - 1
         THEN 'dots present'
         ELSE 'no dots' END AS dots
FROM yourTable;

Jeg håber, at dette er til hjælp for dig :)



  1. MySql vælg næste lavere tal uden at bruge limit

  2. Eliminer duplikerede kolonner i MySQL venstre joinforespørgsel

  3. Fejl i produktion/heroku:WHERE a.attrelid ='skoler'::regclass

  4. MySQL bruger filesort på indekseret TIMESTAMP kolonne