Прошу подсказать как реализовать проверку 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');