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

Hvordan validerer man e-mail-adresse ved hjælp af PL/SQL?

Her giver jeg et eksempel til at validere e-mail-adresse ved hjælp af PL/SQL regulære udtryk (REGEXP) i Oracle.

Valider e-mail ved hjælp af PL/SQL-programmet

I det følgende PL/SQL-program vil det validere e-mailadressen ved hjælp af REGEXP_LIKE-funktionen.

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;
/

Output

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

Hent listen over ugyldige e-mail-adresser fra en tabel ved hjælp af SQL

Følgende SQL-forespørgsel vil hente alle de ugyldige e-mailadresser, der er gemt i EMAIL-kolonnen i EMLOYEES-tabellen i Oracle.

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

På samme måde, for at få listen over gyldige e-mailadresser, slet IKKE fra ovenstående forespørgsel.

Se også:

  • Tjek, om en fil er et billede, der bruger PL/SQL
  1. Forespørge data ved at forbinde to tabeller i to databaser på forskellige servere

  2. Hvordan får man optælling af rækker i MySQL-tabel ved hjælp af PHP?

  3. Vælg Top 10 Records for hver kategori i MySQL

  4. Logon-triggere i SQL Server