Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zweryfikować adres e-mail za pomocą PL/SQL?

Tutaj podaję przykład sprawdzania poprawności adresu e-mail za pomocą wyrażeń regularnych PL/SQL (REGEXP) w Oracle.

Weryfikuj e-mail za pomocą programu PL/SQL

W poniższym programie PL/SQL sprawdzi on adres e-mail za pomocą funkcji REGEXP_LIKE.

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

Wyjście

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

Pobierz listę nieprawidłowych adresów e-mail z tabeli za pomocą SQL

Następujące zapytanie SQL pobierze wszystkie nieprawidłowe adresy e-mail zapisane w kolumnie EMAIL tabeli EMPLOYEES w Oracle.

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

Podobnie, aby uzyskać listę prawidłowych adresów e-mail, usuń NIE z powyższego zapytania.

Zobacz też:

  • Sprawdź, czy plik jest obrazem przy użyciu PL/SQL
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klaster SQL Server z perspektywy Oracle RAC

  2. Domyślny format DATY Oracle

  3. Czy możesz WYBRAĆ wszystko oprócz 1 lub 2 pól, bez skurczu pisarza?

  4. Oracle Database 21c dla platform Linux

  5. Inżynieria odwrotna modelu danych przy użyciu Oracle SQL Developer