Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Regex, um doppelte Punkte in Oracle zu finden und zu vermeiden

Meine unmittelbare Idee ist nur zu prüfen, ob der Index von ".." kleiner als der Index von "@" ist und ob der erste Index nicht -1 ist.

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

Ich hoffe, das hilft dir :)