sql >> Database >  >> RDS >> Oracle

Hoe e-mailadres valideren met PL/SQL?

Hier geef ik een voorbeeld om e-mailadressen te valideren met behulp van PL/SQL reguliere expressies (REGEXP) in Oracle.

E-mail valideren met het PL/SQL-programma

In het volgende PL/SQL-programma valideert het het e-mailadres met behulp van de REGEXP_LIKE-functie.

SET SERVEROUTPUT ON;

DECLARE
   b_isvalid   BOOLEAN;
BEGIN
   b_isvalid :=
      REGEXP_LIKE ('[email protected]',
                   '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');

   IF b_isvalid
   THEN
      DBMS_OUTPUT.put_line ('It is a valid email address.');
   ELSE
      DBMS_OUTPUT.put_line ('It is Not a valid email address.');
   END IF;
END;
/

Uitvoer

It is a valid email address.
PL/SQL procedure successfully completed.

De lijst met ongeldige e-mailadressen uit een tabel halen met SQL

Met de volgende SQL-query worden alle ongeldige e-mailadressen opgehaald die zijn opgeslagen in de kolom EMAIL van de tabel WERKNEMERS in Oracle.

SELECT *
  FROM EMPLOYEES
 WHERE NOT REGEXP_LIKE (email,
                        '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$');

Evenzo, om de lijst met geldige e-mailadressen te krijgen, verwijdert u NIET uit de bovenstaande zoekopdracht.

Zie ook:

  • Controleer of een bestand een afbeelding is met PL/SQL
  1. Hoe Cosh() werkt in PostgreSQL

  2. Transactie ROLLBACK gebruiken in SQL Server

  3. Hoe kan ik een native SQL-script in JPA/Hibernate uitvoeren?

  4. Milliseconden in mijn DateTime-wijzigingen wanneer opgeslagen in SQL Server