过程:
针对是三个不同的Edit,输入一个数到数据库中去判断。返回true 或fale
条件:
1。中文名有四个连续的文字相同的或英文有三个单词相同,视为:false.
2。别名四个连续的字母重复的。视为:false.
3。电话号码有连续6位相同。视为:false.
最好能提供一些原代码或函数。
回答是请说明针对那条!
---------------------------------------------------------------
有几项其实可以合并一下,用下面的存储过程(改写成函数也可以):
create procedure findrepeat(@inputstring varchar(1000),@repeatcount int)
as
declare @begin as varchar(20)
declare @i as int
select @i=1
select @begin=' '
while @i<=len(@inputstring)
begin
if substring(@inputstring,@i,1)=right(@begin ,1)
select @begin=@begin+substring(@inputstring,@i,1)
else
select @begin=substring(@inputstring,@i,1)
select @i=@i+1
if len(@begin)=@repeatcount begin print 'find' return 1 end
end
判断“英文有三个单词相同”的需要改写一下,不过我不知道单词是不是一定是用空格分隔的。
---------------------------------------------------------------
SOUNDEX(char_expr)和DIFFERENCE(char_expr1,char_expr2)不能用在这里,这是一种象电报码的编码。
用存储过程或者自定义函数,研究一下icevi(按钮工厂)的代码。
还有,不要轻易叫人老兄,叫兄了还带老!!