您的位置:首页 > 数据库 > MySQL

MySQL的一些语句(9)-运算符

2013-05-13 09:51 169 查看
运算符是用来连接表达式中各个操作数进行的运算。

MySQL中有四类的运算符:

算术运算符

比较运算符

逻辑运算符

位运算符

运算符的优先级

当数据库中的表定义好了以后,表中的数据代表的意义就已经定下来了。通过使用运算符进行运算,可以得到包含另一层意义的数据。

例如:一个学生表中存在的一个birth字段,这个字段表示学生的出生年份,如果用户现在希望找到则个学生的年龄,而现在表中只有出生年份,没有字段表示年龄,这就需要进行运算,需要用当前的年份减去学生的出生年份,这样就可以计算出学生的年龄了。

1.算术运算符:

算术运算符是MySQL中常用的一类运算符,常用的运算符包括加、减、乘、除和求余。



2.比较运算符:

比较运算符是查询数据时最常用到的一类运算符。SELECT 语句中的条件语句经常使用比较运算符。

1.运算符 ”=“

2.运算符 ”<>“和”“!=”----------不等于

3.运算符 “<=>”

4.运算符“>”

5.运算符 “>=”

6.运算符 “<”

7.运算符 ”<=“

8.运算符 ”IS NULL“ 或者“IS NOT NULL”-----为空或者非空

9.运算符 ”BETWEEN AND “

10.运算符 ”IN“ 或者 “NOT IN ”-----在里面或者不在里面

11.运算符 ”LIKE“ 或者“NOT LIKE ”----------模式匹配或者模式不匹配

12.运算符 ”REGEXP“ ----------常规表达式

3.逻辑运算符

逻辑运算符用来判断表达式的真假。逻辑运算符的返回结果只有0和1.如果表达式是真,则结果返回为1.如果表达式是假,则结果返回时0.逻辑运算符又称为布尔运算符。

MySQL有四种逻辑运算符,分别是与、或、非、异或。

&& 或AND -------------与

|| 或OR--------------------或

!或NOT------------------非

XOR-----------------------异或

5.位运算

位运算是在二进制数上进行计算的运算符,位运算会现将操作数变成二进制然后进行位运算,然后再将计算结果从二进制变回十进制数。

MySQL中使用六种位运算,分别是按位与,按位或,按位取反,按位异或,按位左移,按位右移

& --------------------按位与

|----------------------按位或

~ --------------------按位取反

^---------------------按位异或

<<--------------------按位左移

>>-------------------按位右移

6.运算符的优先级:在实际应用中可能同时存在多个运算符,这就需要考虑到运算符的顺序。从左到右,从高优先级到低优先级。

优先级运算符
1
2~
3^
4*,/,DIV,%,MOD
5+.-
6>>,<<
7&
8|
9=,<=>,<,<=,>,>=,<>,IN,IS NULL,LIKE,REGEXP
10BETWEEN AND,CASE,WHEN,THEN,ELSE
11NOT
12&&.AND
13||,OR,XOR
14:=
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: