Прошу подсказать как реализовать проверку Email в SQL

Создал таблицу SQL (данные ниже для нее), необходимо добавить SQL функцию check_email( $email ) - проверяет емейл на валидность и возвращает 0 или 1. Функция работает от 1 секунды до 1 минуты. Вызов функции платный. Прошу подсказать как реализовать такое. В учебниках не нашел. Не знаю как подступиться. Через переменную может?

CREATE TABLE Users (
  id INTEGER,
  username VARCHAR(50),
  validts TIMESTAMP with time zone,
  confirmed BIT,
  emails_id INTEGER,
  PRIMARY KEY (id)
);

CREATE TABLE emails (
  id INTEGER,
  email VARCHAR(50),
  checked BIT,
  valid BIT,
  users_id INTEGER,
  PRIMARY KEY (id)
);

ALTER TABLE emails ADD FOREIGN KEY (users_id) REFERENCES Users (id);  

INSERT INTO Users (id, username, validts, confirmed, emails_id) VALUES (1, 'Ivanov', '2022-09-25 10:23:51+02', '1', '1');
INSERT INTO Users (id, username, validts, confirmed, emails_id) VALUES (2, 'Petrov', '2022-08-26 05:10:35+02', '0', '2');
INSERT INTO Users (id, username, validts, confirmed, emails_id) VALUES (3, 'Sidorov', '2022-09-27 15:27:24+02', '1', '3');

INSERT INTO emails(id, users_id, email, checked, valid) VALUES (1, 1, '[email protected]', '1', '1');
INSERT INTO emails(id, users_id, email, checked, valid) VALUES (2, 2, '[email protected]', '0', '0');
INSERT INTO emails(id, users_id, email, checked, valid) VALUES (3, 3, '[email protected]', '1', '0');

Ответы (0 шт):