一个关于SqlServer或程序实现卡号数字连续分组的问题

一个关于SqlServer或程序实现卡号数字连续分组的问题

问题描述:

有个卡库存表,有个卡号字段,假设数据:16001,16002,16003,16008.16009,16010,16211,16212。注:实际的数据量会很大,卡
号会很长。 现在要这样用sql统计出来,或者用程序实现,卡段号:16001~16003 数量:3 卡段号:16008~16010 数量:3

卡段号:16211~16212 数量:2 暂时没想到什么好的解决办法,求各位大神支招,不一定要写出来,能提供思路也行。。
。谢谢