Maison base de données tutoriel mysql SQL Server(1):例题

SQL Server(1):例题

Jun 07, 2016 pm 05:45 PM
server

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 @ibegin
set @flag=1
set @j=2
while @jbegin
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  begin
    set @reverse=SubString(@string, @i,1)+@reverse
    set @i=@i+1
  end
  set @i=1      -- 第二次循环,网站空间,再实现首字母大小写,服务器空间,结果保存到@result
  set @flag = 1
  set @result=''
  while(@i  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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows Mar 06, 2024 am 10:37 AM

Comment installer, désinstaller et réinitialiser la sauvegarde du serveur Windows

La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders Feb 19, 2024 pm 02:36 PM

La version préliminaire de Windows Server 2025 accueille la mise à jour, Microsoft améliore l'expérience de test Insiders

Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web May 14, 2023 pm 09:19 PM

Comment modifier le nom de la version Nginx pour masquer n'importe quel serveur Web

Microsoft publie la version préliminaire 25335 de Windows Server vNext Microsoft publie la version préliminaire 25335 de Windows Server vNext Jan 10, 2024 am 08:49 AM

Microsoft publie la version préliminaire 25335 de Windows Server vNext

Étapes pour installer GNOME 3 sur Ubuntu Server 11.04 Étapes pour installer GNOME 3 sur Ubuntu Server 11.04 Dec 31, 2023 pm 03:59 PM

Étapes pour installer GNOME 3 sur Ubuntu Server 11.04

Les utilisateurs de Windows Server 2022 signalent que les navigateurs et les applications ont des écrans blancs après l'installation de la mise à jour de janvier de Microsoft Les utilisateurs de Windows Server 2022 signalent que les navigateurs et les applications ont des écrans blancs après l'installation de la mise à jour de janvier de Microsoft Feb 19, 2024 pm 02:40 PM

Les utilisateurs de Windows Server 2022 signalent que les navigateurs et les applications ont des écrans blancs après l'installation de la mise à jour de janvier de Microsoft

Microsoft publie la mise à jour préliminaire de Windows Server 26080 : corrige l'échec du Feedback Hub Microsoft publie la mise à jour préliminaire de Windows Server 26080 : corrige l'échec du Feedback Hub Mar 14, 2024 pm 07:11 PM

Microsoft publie la mise à jour préliminaire de Windows Server 26080 : corrige l'échec du Feedback Hub

Quelle est la logique de correspondance du serveur et de l'emplacement dans Nginx ? Quelle est la logique de correspondance du serveur et de l'emplacement dans Nginx ? May 12, 2023 am 11:10 AM

Quelle est la logique de correspondance du serveur et de l'emplacement dans Nginx ?

See all articles