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
View Code

相关文章: