如何将一个表里的手机号码变为一个号段输出
表:
手机号码 号码1
1382658 0000
1382658 0001
1382658 0002
1382658 0004
1382658 0005
1382659 0001
1382659 0002
1382659 0004
1382659 0005
我想将输出结果显示为:
手机号码 开始号码 结束号码
1382658 0000 0002
1382658 0004 0005
1382659 0001 0002
1382658 0004 0005
用sql语句或C#实现都可以
要如何写
问题点数:20、回复次数:2Top
1 楼dxef(丁学)回复于 2006-01-09 20:48:14 得分 20
表名 tb1 两个字段 a 和 b
SQL如下:
DECLARE @num nvarchar(50)
DECLARE @subnum nvarchar(11)
DECLARE @subnum1 nvarchar(11)
DECLARE CUR_Find
CURSOR FOR select a+b from tb1 order by a
OPEN CUR_Find
FETCH NEXT
FROM CUR_Find
INTO @num
set @subnum1=@num
set @subnum=@num
FETCH NEXT
FROM CUR_Find
INTO @num
WHILE @@fetch_status = 0
BEGIN
if convert(numeric(11,0),@subnum,11)+1<>convert(numeric(11,0),@num,11)
begin
print(@subnum1+'-'+right(@subnum,4))
set @subnum1=@num
set @subnum=@num
end
else
set @subnum=@num
FETCH NEXT
FROM CUR_Find
INTO @num
END
print(@subnum1+'-'+right(@subnum,4))
CLOSE CUR_Find
DEALLOCATE CUR_Find
Top
2 楼zsb78(killer)回复于 2006-01-10 10:48:56 得分 0
可以了
多谢楼上的
楼上高手呀Top
相关问题
- 怎么把stringgrid的内容输出到打印报表里啊!?
- 想把DBGRID的内容输出到EXCEL表里,如何能把字段名也输出出来?
- 如何将数字变为字符串格式化输出?
- 有谁知道怎么将double的格式变为正常的输出吗?
- 有没有办法让mmcontrol的输出窗口的maxbutton变为有效!
- 从一个表里面取10对号码的问题,SQL语句要怎么写?
- Access报表输出的时候,某字段长度为4个汉字,长度超出时自动变为两行显示,如何实现?
- 我是通过用户在Edit1里输入号码,通过KeyPress从表里取出记录赋值给其它的Edit和Combobox,我想按“确定”后,如果这些Edit和Combobox有
- 怎么从一个表里把数据读到下拉表里?
- 删除A表里的信息,在B表里用不到的




