Oracle
 sql >> Base de données >  >> RDS >> Oracle

regex pour trouver et éviter les doubles points dans Oracle

Mon idée immédiate est juste de vérifier si l'index de ".." est inférieur à l'index de "@", et que le premier index n'est pas -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;

J'espère que cela vous sera utile :)