Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да потвърдя имейл адреса с помощта на PL/SQL?

Тук давам пример за валидиране на имейл адрес с помощта на PL/SQL регулярни изрази (REGEXP) в Oracle.

Проверете имейл с помощта на програма PL/SQL

В следната програма PL/SQL тя ще потвърди имейл адреса с помощта на функцията REGEXP_LIKE.

ЗАДАДЕТЕ ИЗХОД НА СЪРВЪР; ДЕКЛАРИРАЙТЕ 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 ('Това е валиден имейл адрес.'); ELSE DBMS_OUTPUT.put_line ('Не е валиден имейл адрес.'); КРАЙ АКО;КРАЙ;/

Изход

Това е валиден имейл адрес. PL/SQL процедурата е завършена успешно.

Вземете списъка с невалидни имейл адреси от таблица с помощта на SQL

Следната SQL заявка ще извлече всички невалидни имейл адреси, съхранени в колоната EMAIL на таблицата EMPLOYEES в Oracle.

ИЗБЕРЕТЕ * ОТ СЛУЖИТЕЛИ WHERE NOT REGEXP_LIKE (имейл , '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$'); 

По същия начин, за да получите списъка с валидни имейл адреси, изтрийте НЕ от горната заявка.

Вижте също:

  • Проверете дали даден файл е изображение с помощта на 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. променете колоната за преименуване на таблица в базата данни на Oracle

  2. Функция COALESCE() в Oracle

  3. ALTER &DROP Table DDL с непосредствено изпълнение в базата данни на Oracle

  4. RANK, DENSE_RANK и ROW_NUMBER функции в Oracle

  5. Връщане на стойност от sql скрипт към shell скрипт