SQL Server 2005 で関数を作成して、電子メールが正規表現を使用した有効な形式であるかどうかを確認しようとしています。
これが私がこれまでに持っているものです:
CREATE FUNCTION isValidEmailFormat
(
@Email varchar(100)
)
RETURNS bit
AS
BEGIN
DECLARE @Result bit
SET @Result = (SELECT CASE
WHEN @Email LIKE '%[a-zA-Z0-9_\-]+@([a-zA-Z0-9_\-]+\.)+ (com|org|edu|nz|au])%'
THEN 1
ELSE 0
END AS Valid)
RETURN @Result
END
正規表現に何か問題がありますか? または、varchar を正規表現と比較するために、さらに何かを行う必要がありますか?
-編集-
現在、メールの形式自体が正しい場合でも、入力した文字列はすべて 0 を返します。