1 --函数判断字符含5个以上字符串和2个以上数字 2 3 /****** Object: UserDefinedFunction [dbo].[funISMEMBER] Script Date: 09/13/2017 09:40:40 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 ALTER FUNCTION [dbo].[funISMEMBER] (@Minfo VARCHAR(255)) RETURNS INT 9 BEGIN 10 DECLARE @i INT 11 DECLARE @result INT 12 Declare @ccount int 13 Declare @ncount int 14 SET @ccount = 0 15 SET @ncount = 0 16 SET @i=1 17 SET @result=1 18 WHILE @i <= LEN(@Minfo) 19 BEGIN 20 IF(SUBSTRING(@Minfo,@i,1) not like '[A-Z]' AND SUBSTRING(@Minfo,@i,1) not like '[a-z]' AND SUBSTRING(@Minfo,@i,1) not like '[0-9]' 21 and len(SUBSTRING(@Minfo,@i,1))<DATALENGTH(SUBSTRING(@Minfo,@i,1)) ) 22 BEGIN 23 SET @ccount=@ccount+1 24 END 25 IF(SUBSTRING(@Minfo,@i,1) like '[0-9]') 26 BEGIN 27 SET @ncount=@ncount+1 28 END 29 30 SET @i=@i+1 31 END 32 33 if @ccount>=5 and @ncount>=2 34 begin 35 RETURN '1' 36 end 37 else 38 begin 39 RETURN '0' 40 end 41 RETURN '0' 42 END
相关文章: