sql的变量和运算符

一、变量声明格式:
DECLARE @<变量名> <变量类型>[,@<变量名> <变量类型>...];
赋值:用SELECT语句。
例: DECLARE @varl int,@var2 money
SELECT @var1=100,@var2=$27.95
SELECT @var1,@var2

二、运算符
1.算术运算符 +、-、*、/、%(取模)
2.位运算运算符 &(与)、|(或)、^(异或)、~(求反)
3.比较运算符 <、>、=、>=、<=、<>;
4.字符串运算符字符串运算符(+)实现字符串之间的连接操作。如'abc'+'123'的结果为:'abc123'。

5.运算符的优先级
●括号();
●取反运算:~;
●乘、除、求模运算:*、/、%;
●异或运算:^;
●与运算:|;
●NOT连接;
●AND连接;
●OR连接。

时间: 2024-10-03 15:19:21

sql的变量和运算符的相关文章

C语言基础教程(二)数据类型、变量和运算符(19)

四.sizeof运算符sizeof运算符是一个单目运算符, 它返回变量或类型的字节长度. 例如: sizeof(double) 为8 sizeof(int) 为2 也可以求已定义的变量, 例如: float f; int i; i=sizeof(f); 则i的值将为4. 五.联合操作 Turbo C中有一特殊的简写方式, 它用来简化一种赋值语句,适用于所有的双目运算符.其一般形式为: <变量>=<变量><操作数><表达式> 相当于 <变量><

C语言基础教程(二)数据类型、变量和运算符(18)

5.4 Turbo C的特殊运算符 一."?"运算符 "?"运算符是一个三目运算符, 其一般形式是: <表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值,如果为真,则求表达式2 的值并把它作为整个表达式的值;如果表达式1的值为假,则求表达式3的值并把它作为整个表达式的值.例如: main() { int x, y; x=50; y=x>70?100:0; } 本例中, y

C语言基础教程(二)数据类型、变量和运算符(17)

5.3 按位运算符Turbo C和其它高级语言不同的是它完全支持按位运算符.这与汇编语言的位操作有些相似.Turbo C中按位运算符有:━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ──────────────────────────── & 位逻辑与 | 位逻辑或 ^ 位逻辑异或 - 位逻辑反 >> 右移 << 左移 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 按位运算是对字节或字中的实际位进行检测.设置或移位, 它只适用于字符型和

C语言基础教程(二)数据类型、变量和运算符(15)

二.增量运算 在Turbo C中有两个很有用的运算符, 在其它高级语言中通常没有.这两个运算符就是增1和减1运算符"++"和"--", 运算符"++"是操作数加1,而"--" 则是操作数减1. 例如: x=x+1 可写成x++, 或++x x=x-1 可写成x--, 或--x x++(x--)与++x(--x)在上例中没有什么区别, 但x=m++和x=++m却有很大差别. x=m++ 表示将m的值赋给x后, m加1. x=++

C语言基础教程(二)数据类型、变量和运算符(14)

5. 运算符 Turbo C的运算符非常丰富,主要分为三大类:算术运算符,关系运算符与逻辑运算符,按位运算符.除此之外,还有一些用于完成特殊任务的运算符.下面分别进行介绍.5.1 算术运算符 Turbo C的算术运算符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 操作符 作用 ──────────────────────────── + 加, 一目取正 - 减, 一目取负 * 乘 / 除 % 取模 -- 减1 ++ 加1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━

C语言基础教程(二)数据类型、变量和运算符(13)

三.数组与指针数组与指针有密切的联系.数组名本身就是该数组的指针,反过来,也可以把指针看成一个数组,数组名和指针实质上都是地址, 但是指针是变量,可以作运算.而数组名是常量,不能进行运算.例如: main() { char s[30], *p; /*定义字符型数组和指针变量*/ p=s; /*指针p指向数组s的第一个元素s[0]的地址*/ . . . *(p+8); /*指针p指向数组s的第9个元素s[8]的地址*/ . . . } 由上例可以看出数组和指针有如下关系: (p+i)=&(s[i]

C语言基础教程(二)数据类型、变量和运算符(12)

2. 数组变量的赋值 (1) 整型数组和浮点数组的赋值 例如: main() { int m[2][2]; float n[3]; m[0][0]=0, m[0][1]=17, m[1][0]=21;/*数组元素赋值*/ n[0]=109.5, n[1]=-8.29, n[2]=0.7; . . . } (2)字符串数组的赋值 例如: main() { char s[30]; strcpy(s, "Good News!"); /*给数组赋字符串*/ . . . } 上面程序在编译时,遇

C语言基础教程(二)数据类型、变量和运算符(11)

对于指针变量的使用要特别注意.上例中两个指针在说明前没有初始化,因此这两指针为随机地址, 在小存储模式下使用将会有破坏机器的危险.正确的使用办法如下:例如: main() { int *i; char *str; i=(int*)malloc(sizeof(int)); i=420; str=(char*)malloc(20); str="Good, Answer!"; . . . } 上例中, 函数(int*)malloc(sizeof(int))表示分配连续的sizeof(int)

C语言基础教程(二)数据类型、变量和运算符(10)

3. 指针型变量的初始化 例如: main() { int *i=7899; /*定义整型数指针变量并初始化*/ float *f=3.1415926; /*定义浮点数指针变量并初始化*/ char *s="Good"; /*定义字符型指针变量并初始化*/ . . . } 二.变量的赋值 变量赋值是给已说明的变量赋给一个特定值. 1. 单个变量的赋值 (1) 整型变量和浮点变量 这两种变量采用下列格式赋值 变量名=表达式; 例如: main() { int a, m; /*定义局部整型