最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

SQLServer(1):例题

来源:懂视网 责编:小采 时间:2020-11-09 10:07:14
文档

SQLServer(1):例题

SQLServer(1):例题:SQL Server(1):例题 1、编写一段程序:输出1-1000之间的质数,并保存到一个新的质数表(序号, 质数)中。 create table 质数表(序号 int identity(1,1),质数 int) declare @i int, @j int, @flag bit -- @i外循环变量, @j内循
推荐度:
导读SQLServer(1):例题:SQL Server(1):例题 1、编写一段程序:输出1-1000之间的质数,并保存到一个新的质数表(序号, 质数)中。 create table 质数表(序号 int identity(1,1),质数 int) declare @i int, @j int, @flag bit -- @i外循环变量, @j内循

SQL Server(1):例题 1、编写一段程序:输出1-1000之间的质数,并保存到一个新的质数表(序号, 质数)中。 create table 质数表(序号 int identity(1,1),质数 int) declare @i int, @j int, @flag bit -- @i外循环变量, @j内循环变量, @flag表示是否质数的旗标

SQL Server(1):例题

1、编写一段程序:输出1-1000之间的质数,并保存到一个新的质数表(序号, 质数)中。
create table 质数表(序号 int identity(1,1),质数 int)
declare @i int, @j int, @flag bit -- @i外循环变量, @j内循环变量, @flag表示是否质数的旗标
set @i=2
while @i<=1000 -- 从2到1000,检查数字看是否指数
begin
set @flag=1
set @j=2
while @j<=SQRT(@i) -- 从2到平方根,看是否整除
begin
if @i%@j=0
begin
set @flag=0
break -- ①不是质数就可以退出内循环了
end
set @j=@j+1
end
if @flag=1
insert into 质数表(质数) values(@i)
set @i=@i+1
end -- ②注意缩进和对齐!!!比如每个循环的begin, end。

2、编写一个函数:要求反置一段文本后,香港空间,单词首字母大写输出。例如输入 I am Frank。输出Knarf Ma I。
create function 反置文本(@string varchar(5000))
returns varchar(5000) -- 参数和返回类型
as
begin
declare @i int, @flag bit -- @flag是大小写旗标
declare @reverse varchar(5000), @result varchar(5000)
set @i=1 -- 第一次循环,先实现反置,结果保存到@reverse
set @reverse=''
while(@i<=LEN(@String))
begin
set @reverse=SubString(@string, @i,1)+@reverse
set @i=@i+1
end
set @i=1 -- 第二次循环,网站空间,再实现首字母大小写,服务器空间,结果保存到@result
set @flag = 1
set @result=''
while(@i<=LEN(@reverse))
begin
if @flag = 1
set @result=@result + Upper(SubString(@reverse, @i,1))
else
set @result=@result + Lower(SubString(@reverse, @i,1))
if SubString(@reverse, @i,1) in (' ', '.')
set @flag = 1
else
set @flag = 0
set @i=@i+1
end
return(@result)
end

posted on

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

SQLServer(1):例题

SQLServer(1):例题:SQL Server(1):例题 1、编写一段程序:输出1-1000之间的质数,并保存到一个新的质数表(序号, 质数)中。 create table 质数表(序号 int identity(1,1),质数 int) declare @i int, @j int, @flag bit -- @i外循环变量, @j内循
推荐度:
标签: 题目 )( server
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top