CREATE FUNCTION [dbo].[ValidateEmail]
(
@Text varchar(255)
)
RETURNS BIT
AS
BEGIN
DECLARE @Letters VARCHAR(255)
DECLARE @Index INT
DECLARE @Max INT
DECLARE @Pass BIT
SET @Letters = ' abcdefghijklmnopqrstuvwxyz01234567890_-.@'
SET @Max = LEN(@Text)
SET @Index = 0
SET @Pass = 1
[출처] E-Mail 주소 검증 함수 |작성자 필립박
IF @Text IS NULL OR NOT @Text LIKE '_%@__%.__%' RETURN(0)
WHILE @Index < @Max AND @Pass = 1
BEGIN
SET @Index = @Index + 1
IF NOT @Letters LIKE '%' + SUBSTRING(@Text, @Index, 1) + '%' SET @Pass = 0
END
RETURN(@Pass)
END
'데이터베이스 > SQL Server' 카테고리의 다른 글
분산 쿼리를 하기 위한 Linked Server 구성하기 (0) | 2008.04.29 |
---|---|
주민번호 체크 저장 프로시저 (0) | 2008.04.29 |
숫자를 문자로 나타내는 함수(숫자=>한글) (0) | 2008.04.29 |
숫자를 문자로 나타내는 함수(숫자=>영문) (0) | 2008.04.29 |
T-SQL로 구현한 split 함수 (0) | 2008.04.29 |