SQLSever--T-SQL--变量的使用&类型转换&逻辑控制语句

如题,本文介绍三个知识点:变量的使用、类型转换、逻辑控制语句。

第一:变量的使用

变量分为全局变量与局部变量。全局变量是系统定义的只读变量,常用的如下所示:

局部变量由自己定义:

--声明语法
declare @变量名 数据类型
--赋值
set @变量名 = 变量值 或 select @变量名 = 变量值

select与set差别:

第二:数据类型转换

有两个函数:

CAST (表达式 as 数据类型)
CONVERT(数据类型,表达式,样式)
Style IDStyle 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
Style ID Style 格式
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

 表格引用:http://www.w3school.com.cn/sql/func_convert.asp

第三:逻辑控制语句

分支:IF-ELSE; CASE-END

IF (条件)                       CASE
  BEGIN                 WHEN 条件1 THEN
   语句1                 WHEN 条件2 THEN
   语句2                 ……
   ……                  ELSE 其他结果
      END                END
ELSE
    BEGIN
      语句1
   语句2
   ……
    END  

BEGIN…END只有在多条语句时才需要使用。

循环:WHILE

WHILE (条件)
       BEGIN
         语句1
         语句2
         ……
          BREAK--非必须
        END
原文地址:https://www.cnblogs.com/EasonDongH/p/8029874.html