http://www.sqler.com/331231
안녕하세요? 쓸만한게 없네 입니다.
어차피 웹에서는 자바스크립트를 통해 ASP / ASP.NET에서 유효성 체크를 하겠지만,
SQL에서 체크하는 로직은 별로 없었던 것 같네요.
CREATE FUNCTION [dbo].UFN_ValidEmailCheck
(
@EMail VARCHAR(255)
)
RETURNS BIT
AS
BEGIN
DECLARE @IsValid BIT
SET @IsValid = 0
IF @EMail IS NOT NULL
BEGIN
SET @EMail = LOWER(@EMail)
IF @EMail like '[a-z,0-9,_,-]%@[a-z,0-9,_,-]%.[a-z][a-z]%'
AND @EMail NOT like '%@%@%'
AND CHARINDEX('.@',@EMail) = 0
AND CHARINDEX('..',@EMail) = 0
AND CHARINDEX(',',@EMail) = 0
AND RIGHT(@EMail,1) between 'a' AND 'z'
BEGIN
SET @IsValid = 1
END
END
RETURN @IsValid
END
SELECT dbo.UFN_ValidEmailCheck('windtrap@paran.com') AS ValidEmail
SELECT dbo.UFN_ValidEmailCheck('박규리@naver.com') AS ValidEmail
* Result *
ValidEmail
----------
1
(1개 행이 영향을 받음)
ValidEmail
----------
0
(1개 행이 영향을 받음)
요렇게 나옵니다.