SQL语句【T-SQL摘要】可以打印出几何图形
类型: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或者邮箱删除。