在表中,我具有字段pwd,它类似于001,002,003,004。
为了获得最高的价值,我就这样
("SELECT pwd FROM users WHERE pwd= (SELECT max(pwd) FROM users)")
这样我得到了数字004。要增加它并再次添加到表中,我使用
biggest= CInt((SQLDataset.Tables(0).Rows(0).Item(0)))
Dim test As String = "000" & biggest
txtpwd.Text = test.Substring(test.Length - 3)
test2 = test.Substring(test.Length - 3)
但是,如果我想找到第一个可用的号码(缺少一个)怎么办。例如,如果我有
001, 002, 003 ,005 , 006 , 007 , 009 , 013.
我想抢这个号码004
。我怎样才能做到这一点 。
这样,我将获取数组中所有缺少的数字,然后使用行索引0仅获取第一个。
select u1.pwd+1 as firstmissing
from users as u1
left outer join users as u2
on u2.pwd=u1.pwd+1
where u2.pwd is null
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句