Skip to content

Instantly share code, notes, and snippets.

@yogonza524
Last active April 11, 2020 14:39
Show Gist options
  • Save yogonza524/0b8d07649d16202675c8 to your computer and use it in GitHub Desktop.
Save yogonza524/0b8d07649d16202675c8 to your computer and use it in GitHub Desktop.
La función se encarga de comprobar que el parametro tenga el formato conocido para los emails. Devuelve TRUE o FALSE
CREATE OR REPLACE FUNCTION validateEmail(email character varying)
RETURNS BOOLEAN AS $$
BEGIN
IF (email !~ '^[A-Za-z0-9._%-]+@[A-Za-z0-9-]+[.][A-Za-z]+$') THEN
RETURN FALSE;
ELSE
RETURN TRUE;
END IF;
END
$$
LANGUAGE PLPGSQL
SELECT validateEmail('[email protected]');
@rortizv
Copy link

rortizv commented Apr 11, 2020

Saludos amigo.

Cómo realizarías las siguientes restricciones para esta tabla:

Tabla: Speaker
Campos: speaker_code, speaker_name, email, birth_date
Restricciones:

  • birth_date debe tener formato YYYY-MM-DD, por ejemplo: '1985-02-28'
  • speaker_name no puede ser null.
  • email debe tener un formato correcto de correo.
  • birth_date no puede ser superior a la fecha del sistema.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment