【叶子函数分享五十三】输出指定格式的数据列
2011-03-30 21:58
381 查看
-- =============================================
-- Author: maco_wang
-- Create date: 2011-03-30
-- Description:
-- 需求贴:http://topic.csdn.net/u/20110330/10/dd155c82-e156-49df-9b5a-65bdbb0bf3ab.html
-- =============================================
前记:
Csdn上看到一帖子,要求如下:
编程一个函数实现功能,给出n,打印1-n,例如1 22 33 444 555 666 7777 8888 9999 10101010
就是要
1个1位: 1
2个2位: 22 33
3个3位: 444 555 666
4个4位: 7777 8888 9999 10101010
....
虽然是.NET技术-ASP.NET板块的帖子,但是思路都是一样的,用SQL写了一下:
create function PrintN(@n int)
returns @table table (id bigint)
as
begin
declare @i bigint;set @i=1
declare @j bigint;declare @k bigint;
while (@i<=@n)
begin
set @j=0;set @k=0
while @j<@i
begin
set @j=@j+@k;set @k=@k+1
end
insert into @table select replicate(@i,@k-1)
set @i=@i+1
end
return
end
--查看结果
select * from dbo.PrintN(20)
/*
1
22
33
444
555
666
7777
8888
9999
10101010
1111111111
1212121212
1313131313
1414141414
1515151515
161616161616
171717171717
181818181818
191919191919
202020202020
*/
-- Author: maco_wang
-- Create date: 2011-03-30
-- Description:
-- 需求贴:http://topic.csdn.net/u/20110330/10/dd155c82-e156-49df-9b5a-65bdbb0bf3ab.html
-- =============================================
前记:
Csdn上看到一帖子,要求如下:
编程一个函数实现功能,给出n,打印1-n,例如1 22 33 444 555 666 7777 8888 9999 10101010
就是要
1个1位: 1
2个2位: 22 33
3个3位: 444 555 666
4个4位: 7777 8888 9999 10101010
....
虽然是.NET技术-ASP.NET板块的帖子,但是思路都是一样的,用SQL写了一下:
create function PrintN(@n int)
returns @table table (id bigint)
as
begin
declare @i bigint;set @i=1
declare @j bigint;declare @k bigint;
while (@i<=@n)
begin
set @j=0;set @k=0
while @j<@i
begin
set @j=@j+@k;set @k=@k+1
end
insert into @table select replicate(@i,@k-1)
set @i=@i+1
end
return
end
--查看结果
select * from dbo.PrintN(20)
/*
1
22
33
444
555
666
7777
8888
9999
10101010
1111111111
1212121212
1313131313
1414141414
1515151515
161616161616
171717171717
181818181818
191919191919
202020202020
*/
相关文章推荐
- 【叶子函数分享五十三】输出指定格式的数据列
- C语言中格式字符指定输出项的数据类型和输出格式总结
- C语言sscanf()函数:从字符串中读取指定格式的数据&&C语言strtok()函数:字符串分割
- C语言sscanf()函数:从字符串中读取指定格式的数据
- 输出指定格式的数据列
- 【叶子函数分享十九】向左填充指定字符串
- fopen()是个将数据按指定格式读入到matlab中的函数
- 用SQLPLUS以指定格式输出表中的数据到文本文件
- 【叶子函数分享十九】向左填充指定字符串
- SQL 语句将特定数据以指定格式输出到文本文件中
- 用流对象的成员函数控制输出数据格式
- [MATLAB函数分享]dir函数,批量读取指定文件夹下特定格式文档
- 【叶子函数分享四十七】获取指定索引的值的函数
- BCB中用FormatFloat函数控制浮点数据的输出格式
- SQL 数据库 指定位置插入数据,输出想要的格式
- 【叶子函数分享十六】多个数据项的字符串取指定位置字符
- 【转载】matlab中将数据输出保存为txt格式文件的方法
- DecimalFormat数据格式函数
- sp_xml_preparedocument OPENXML sp_xml_removedocument截取XML片段或指定格式的数据
- 在JSP代码中输出JSON格式数据