手机版

SQL语句【T-SQL摘要】可以打印出几何图形

时间:2021-08-03 来源:互联网 编辑:宝哥软件园 浏览:

类型:E-tutorial大小:8.5M语言:中文评分:8.3标签:现在下载下面和大家分享一下SQL语句,T-SQL的用法和语法,以及一些例子。目的是帮助您回顾T-SQL的基本语句,以便在项目中更快地使用它们。当然,对于初学者来说,应该学习和总结。个人觉得数据库对于程序员来说非常重要,必须是JAVA程序员、DOTNET程序员等程序员掌握。为了帮助人们更好地复习T-SQL,我利用业余时间整理T-SQL的语句和语法。希望对大家有用!

好的。我们先来看几张图片:

棱形

三角形

广场

通告

矩形

梯形

上面的图都是用T-SQL实现的。在文章的最后,我们将把这些数字和T-SQL一起画出来。

首先,让我们回顾一下T-SQL的基本语法:

功能

Abs(x):计算绝对值;

示例:选择abs(-3)的值为3

Sqrt(x):求平方根;

示例:select sqrt(4)的值为2.0

Rand([0]):返回0到1之间的随机浮点值;

Floor(X):返回小于或等于X值的最大整数;

示例:选择楼层(34.5): 34

上限(X):返回大于或等于X值的最小整数;

示例:选择上限(34.5)的值为35

Round(x,length):取整函数,如果length为正数,则将x的小数位数取整;如果长度为负,x将从小数点左边的长度开始四舍五入;如果length都是负数,且其绝对值大于x整数部分的位数,则函数值为0;

例如:选择ROUND(63.567,1):63.600选择ROUND(63.567,-1):60.000选择ROUND(63.567,0):64.000选择ROUND(63.567,-3): 0.000

符号(X):求符号函数,然后符号(x)=1表示X0;X=0,然后符号(X)=0;X0是符号(X)=-1

示例:选择符号(-3)值为:-1选择符号(3)值为:1选择符号(0)值为:0

幂(X,y):求X的y次方;

示例:选择幂(4,2)的值是16

字符串处理功能

ASCII(字符串):返回字符表达式最左边字符的ASCII码值;

示例:选择ASCII('bc ')值为:98

CHAR(ASCII码):用于将ASCII码转换为字符。如果没有输入0到255之间的ASCII码值,返回值为空;

示例:select char(97)的值是:a

Lower (string):将所有字符串转换为小写;

示例:选择下限(“郭庆平”)的值是郭庆平

Upper(字符串):将所有字符串转换为大写;

示例:选择上限(“郭庆平”)的值为:郭庆平

LTrim(字符串),RTrim(字符串):去掉左右空格;

示例(留空):选择“blog park”LTrim(“青苹果”)“blog park”值为:blog park青苹果blog park

Space (number):返回指定的空格数;

重复(字符串,次数):重复指定次数的字符串;

示例:选择replicate('青苹果',2)值为:青苹果青苹果

Left (string,number):从已知字符串的左边返回指定数量的字符;

示例:select left的值(' blog park中的青苹果',4)为:中的青苹果

Right (string,number):从已知字符串的右侧返回指定数量的字符;

示例:选择右侧(‘绿色苹果在博客公园’,4)值为:在博客公园

数据长度(字符串):返回字符串的字节长度,并计算字符串末尾的空格。它可以用来检查varchar、文本等的动态长度。

示例:select datalength的值(“blogger park中的青苹果”)为14

SubString (string,起始位置,长度):从字符串左侧的“起始位置”返回一个长度为“length”的字符串。表达式可以是字符串或二进制字符串,也可以是带有字段名或字符变量的表达式。请注意,SUBSTRING()函数不能用于文本和图像数据类型;

示例:选择substring(' blog garden中的青苹果',5,2)值为blog

Len(字符串):返回表达式的长度。请注意,它返回字符数,而不是字节数。不计算字符串结尾的空格;

示例:select len('青苹果cnblogs ')的值为10

替换('字符串1 ','字符串2 ','字符串3 '):用字符串3替换字符串1中出现的所有字符串2字符;

示例:选择替换('北京青苹果','北京','博客公园')值为:博客公园青苹果

填充(字符串1,起始位置,长度,字符串2):从字符串1的指定位置删除指定长度的字符串,在指定位置插入字符串2;

例子:精选素材(‘是青苹果成?’,5,3,'攻城狮')值是:青苹果是攻城狮吗?

反转(字符串):反转指定字符串的字符排列顺序;

示例:选择反转(' 12345 ')的值是54321

Charindex(字符串1,字符串2):返回字符串1在字符串2中的起始位置,可以从给定的“起始位置”开始搜索;

示例:select charindex('郭','的值为9

变换函数

所谓转换函数,就是将某一种数据类型的表达式显示转换成另一种数据类型的函数。表达式数据类型[(长度)]

示例:选择“今天是:”Cast(GetDate()作为char(10))值:今天是:07 23 2012

CONVERT(转换后的目标数据类型[(长度)],表达式[样式])

示例:选择“今天是:”convert(char(10),getdate())值:今天是:07 23 2012

我们来看一个差分函数datediff函数;

DATEDIFF(日期部分,日期1,日期2)

示例:select datediff (YY,' 1988.09.14 ',' 2012.12.21 ')的值为:24 select datediff (mm,' 1988.09.14 ',' 2012.12.21 ')的值为:291

聚合函数

聚合函数也是一个统计函数,主要计算一组值,它的函数有:sum、min、max、count、avg。

示例:sum:从TableName中选择sum(名称)作为最小值;从表名中选择最小值(名称)作为最大值;从总表名中选择最大值(名称);从平均表名中选择计数(名称);从表名中选择平均值(名称)

测试SQL的几个关键词

打印将用户信息返回给客户端

示例:“青苹果”将显示在打印“青苹果”的屏幕上

Go用于通知SQL一批语句的结束

Distinct删除重复值

声明用于声明变量

示例:声明@a int

Set为变量赋值

示例:设置@a='青苹果'

而用于在SQL中循环(似乎用于在SQL中循环的关键字不多)

语法:WHILE条件表达式BEGIN命令行或块[BREAK][CONTINUE][命令行或块] END

While更重要,让我们举个例子来加深我们对while循环的理解:

声明@ a intset @ a=1,而@ a5开始打印‘青苹果’set @ a=@ a 1第二个输出结果:青苹果青苹果青苹果青苹果

如果不是判断陈述

我们仍然使用大量的判断语句。我们举个例子来说明;

求:a,b,c的最大值?

声明@ a int、@ b int、@ c int、@ max int set @ a=1 set @ b=2 set @ c=3如果@ a @ b set @ max=@ BIF @ max @ c set @ max=@ c print @ max输出结果:3BEGIN…END用于设置一

存在决定了它是否存在

Case也用于判断,类似IF语句,其格式为:

CASE表达式当表达式1然后结果1 …当表达式然后结果n[否则结果n 1] END

Return用于结束当前程序的执行,并返回到调用它或其他程序的最后一个程序。您可以在括号中指定返回值。

Goto标记用于改变程序执行的流程,使程序跳转到用标识符标记的指定程序行后继续执行。应当注意,作为跳转目标的标识符可以是数字和字符的组合,但是它必须以“:”结尾,例如“1023:“”郭庆平:

示例:声明@ a int set @ a=1 qingpiggo : print @ a set @ a=@ a1 while @ a6 goto qingpiggo输出结果:12345

最后一个会给你看一个有趣的:

Waitfor用于暂停程序的执行,直到指定的时间或设定的时间过去后,才继续运行程序。

语法:waitfor { delay ' time ' | time ' time

解释一下:

(1)“时间”必须是DATETIME类型的数据,不能包含日期,例如“10:12336005”

(2)DELAY:用来设定等待的时间长短,最多为24小时。(是一个时间间隔)

(3)时间:用来设定等待结束的时间点(是一个具体的时间)

例子:等待延迟' 00:00:03 '打印'你好,我是青苹果去

以上就是数据库备份与还原的所有内容了,接下来我们来利用最后的时间画几个图形:

直角三角形:

声明@a int set @ a=1,而(@ a11)开始打印替换(空格(@ a)、“”、“*”)set @ a=@ a 1 end

直角三角形输出结果

正方形:

declare @ a int declare @ b int declare @ c nvarchar(100)set @ a=1 set @ b=1 set @ c=' ' while(@ a9)begin while(@ b15)begin set @ c=@ c ' * ' set @ b=@ b 1 end print @ c set @ a=@ a 1 end

正方形输出结果

菱形:

声明@a int,@b intset @a=1 set @b=15if(@b%2!=1)打印'数字必须都是奇数elsewhile(@a=@b)beginif(@a%2=1)打印空间((@b-@a)/2)替换(空格(@a)、“”、“*”)空间((@b-@a)/2)设置@ a=@ a 1 endset @ a=@ a-2 while(@ a=@ b)beginif(@ a % 2=1)打印空间(@b-@a)/2)替换(空格(@a)、“”、“”、“*”)空间(@b-@a)/2

菱形输出结果

梯形:

声明@a int,@b intset @a=7 set @b=21if(@a%2=1)而(@ a @ b)开始打印空格((@ B- @ a)/2)替换(空格(@ a)、“”、“*”空格((@ B- @ a)/2)设置@ a=@ a 2结束

梯形输出结果

矩形:declare @ a int declare @ b int declare @ c nvarchar(100)set @ a=1 set @ b=1 set @ c=' ' while(@ a9)begin while(@ b23)begin set @ c=@ c ' * ' set @ b=@ b 1 end print @ c set @ a=@ a 1 end

矩形输出结果

圆形:

声明@a int,@ b int set @ a=9 set @ b=13 while(@ a=@ b)beginif(@ a % 2=1)打印空间((@b-@a)/2)替换(空格(@ a)、“”、“*”空格((@ B- @ a)/2)set @ a=@ a 1 endset @ a=@ a-1 begin print空格((@b-@a)/2)替换(空格(@ a)、“”、“*”)空格((@ B- @ a)/2)

圆形输出结果

末日!以上就是本文的所有内容,可能写的不够全面,有不足的地方希望大家多多补充,多多发表意见!谢谢!

版权声明:SQL语句【T-SQL摘要】可以打印出几何图形是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。