Saltar al contenido

Validar correo electronico en sql

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.

Índice

    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.ValidarelEmail. 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.

    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!!