Validar un correo electronico en sql , sera muy de utilidad para evitar que nuestras tablas sean contaminada con información que no esta en el formato requerido. para esto te presento dos formas de validar correo electrnico para que puedas elegir la mas conveniente.
En este artículo, veamos cómo podemos verificar la validación de correos en la base de datos de escuela usando sql server y management studio.
Función de sql server para validar correo valido
Definir una función para validar un correo electrónico en SQL Server, puede ser una de las mejores opciones debido a que permite reutilizar esta validacion los procedimientos almacenados o en los procesos de insert o update de sql.
Aquí hay un ejemplo de cómo crear una función que validar un correo electrónico en SQL Server:
CREATE FUNCTION dbo.ValidarelEmail ( @Email varchar(255) ) RETURNS bit AS BEGIN DECLARE @Valid bit = 0 IF @Email LIKE '%_@__%.__%'
SET @Valid = 1 RETURN @Valid END
La función dbo.ValidateEmail
toma un parámetro de entrada @Email
que es el correo electrónico a validar y devuelve un valor bit
que indica si el correo electrónico es válido (1) o no válido (0).
Al ejecutar al probar la función:
SELECT dbo.ValidarelEmail
(‘correo@dominio.com’)
El resultado fue 1 indicando que es un correo valido.
Resestriccion para validar correo electronico
Crear una restricción en SQL Server que valide el formato de un correo electrónico, seria otra razon de por que es una buena opcion utilizar una funcion para estos fines debido a que la misma te permitira controlar no solo los valores que se insert sino tambien los que se actualizan dentro de una tabla eliminando la necesidad de hacerlo en el procedimiento.
Aquí hay un ejemplo de cómo crear una restricción que valide el formato de un correo electrónico en SQL Server:
ALTER TABLE dbo.Persona
ADD CONSTRAINT CK_Persona_CorreoElectronico
CHECK (dbo.ValidarelEmail
(CorreoElectronico) = 1)
En este ejemplo, se está agregando una restricción de verificación a la tabla «Persona» en la columna «CorreoElectronico». La restricción utiliza la función dbo.ValidateEmail
que definimos anteriormente en la respuesta anterior.
La restricción verifica que el valor de la columna «CorreoElectronico» sea válido según la función dbo.
. Si el correo electrónico no cumple con el formato válido, la restricción de verificación no permitirá que se inserte o actualice un registro en la tabla.ValidarelEmail
Conclusion
De esta forma hemos creado una funcion que te permite validar las entradas de los correos de tu base de datos el siguiente paso es que el desarrollador pueda incluir la misma dentro de su CRUD de aplicaciones.
ahoara comentanos como validas los correos electronicos
Hasta la proxima Gracias :D!!