【转】MYSQL入门学习之六:MYSQL的运算符

转载地址:http://www.2cto.com/database/201212/175862.html

一、算术运算符

1、加  www.2cto.com

mysql> select 1+2;

+-----+

| 1+2 |

+-----+

|   3 |

+-----+

2、减

mysql> select 1-2;

+-----+

| 1-2 |

+-----+

|  -1 |

+-----+

3、乘

mysql> select 2*3;

+-----+

| 2*3 |

+-----+

|   6 |

+-----+

4、除

mysql> select 2/3;

+--------+

| 2/3    |

+--------+

| 0.6667 |

+--------+

5、商  www.2cto.com

mysql> select 10 DIV 4;

+----------+

| 10 DIV 4 |

+----------+

|        2 |

+----------+

6、取余

mysql> select 10 MOD 4;

+----------+

| 10 MOD 4 |

+----------+

|        2 |

+----------+

二、比较运算符

1、等于

mysql> select 2=3;

+-----+

| 2=3 |

+-----+

|   0 |

+-----+

mysql> select NULL = NULL;

+-------------+

| NULL = NULL |

+-------------+

|        NULL |

+-------------+

2、不等于

mysql> select 2<>3;

+------+

| 2<>3 |

+------+

|    1 |

+------+

3、安全等于

与“=”的区别在于当两个操作码均为NULL时,其所得值为1而不为NULL,而当一个操作码为NULL时,其所得值为0而不为NULL。

mysql> select 2<=>3;

+-------+

| 2<=>3 |

+-------+

|     0 |

+-------+

mysql> select null=null;

+-----------+

| null=null |

+-----------+

|      NULL |

+-----------+

mysql> select null<=>null;

+-------------+

| null<=>null |

+-------------+

|           1 |

+-------------+

4、小于

mysql> select 2<3;

+-----+

| 2<3 |

+-----+

|   1 |

+-----+

5、小于等于

mysql> select 2<=3;

+------+

| 2<=3 |

+------+

|    1 |

+------+

6、大于

mysql> select 2>3;

+-----+

| 2>3 |

+-----+

|   0 |

+-----+

7、大于等于

mysql> select 2>=3;

+------+

| 2>=3 |

+------+

|    0 |

+------+

8、BETWEEN

mysql> select 5 between 1 and 10;

+--------------------+

| 5 between 1 and 10 |

+--------------------+

|            
     1 |

+--------------------+

9、IN

mysql> select 5 in (1,2,3,4,5);

+------------------+

| 5 in (1,2,3,4,5) |

+------------------+

|            
   1 |

+------------------+

10、NOT IN

mysql> select 5 not in (1,2,3,4,5);

+----------------------+

| 5 not in (1,2,3,4,5) |

+----------------------+

|            
       0 |

+----------------------+

11、IS NULL

mysql> select null is NULL;

+--------------+

| null is NULL |

+--------------+

|            1
|

+--------------+

mysql> select ‘a‘ is NULL;

+-------------+

| ‘a‘ is NULL |

+-------------+

|           0 |

+-------------+

12、IS NOT NULL

mysql> select null IS NOT NULL;

+------------------+

| null IS NOT NULL |

+------------------+

|            
   0 |

+------------------+

mysql> select ‘a‘ IS NOT NULL;

+-----------------+

| ‘a‘ IS NOT NULL |

+-----------------+

|            
  1 |

+-----------------+

13、LIKE

mysql> select ‘12345‘ like ‘12%‘;

+--------------------+

| ‘12345‘ like ‘12%‘ |

+--------------------+

|            
     1 |

+--------------------+

mysql> select ‘12345‘ like ‘12_‘;

+--------------------+

| ‘12345‘ like ‘12_‘ |

+--------------------+

|            
     0 |

+--------------------+

14、REGEXP

mysql> select ‘beijing‘ REGEXP ‘jing‘;

+-------------------------+

| ‘beijing‘ REGEXP ‘jing‘ |

+-------------------------+

|            
          1 |

+-------------------------+

mysql> select ‘beijing‘ REGEXP ‘xi‘;

+-----------------------+

| ‘beijing‘ REGEXP ‘xi‘ |

+-----------------------+

|            
        0 |

+-----------------------+

三、逻辑运算符  www.2cto.com

1、与

mysql> select 2 and 0;

+---------+

| 2 and 0 |

+---------+

|       0 |

+---------+

mysql> select 2 and 1;

+---------+

| 2 and 1 |

+---------+

|       1 |

+---------+

2、或

mysql> select 2 or 0;

+--------+

| 2 or 0 |

+--------+

|      1 |

+--------+

mysql> select 2 or 1;

+--------+

| 2 or 1 |

+--------+

|      1 |

+--------+

mysql> select 0 or 0;

+--------+

| 0 or 0 |

+--------+

|      0 |

+--------+

mysql> select 1 || 0;

+--------+

| 1 || 0 |

+--------+

|      1 |

+--------+

3、非

mysql> select not 1;

+-------+

| not 1 |

+-------+

|     0 |

+-------+

mysql> select !0;

+----+

| !0 |

+----+

|  1 |

+----+

4、异或  www.2cto.com

mysql> select 1 xor 1;

+---------+

| 1 xor 1 |

+---------+

|       0 |

+---------+

mysql> select 0 xor 0;

+---------+

| 0 xor 0 |

+---------+

|       0 |

+---------+

mysql> select 1 xor 0;

+---------+

| 1 xor 0 |

+---------+

|       1 |

+---------+

mysql> select null or 1;

+-----------+

| null or 1 |

+-----------+

|         1 |

+-----------+

mysql> select 1 ^ 0;

+-------+

| 1 ^ 0 |

+-------+

|     1 |

+-------+

四、位运算符

1、按位与

mysql> select 3&5;

+-----+

| 3&5 |

+-----+

|   1 |

+-----+

2、按位或

mysql> select 3|5;

+-----+

| 3|5 |

+-----+

|   7 |

+-----+

3、按位异或

mysql> select 3^5;

+-----+

| 3^5 |

+-----+

|   6 |

+-----+

4、按位取反

+----------------------+

| ~3            
      |

+----------------------+

| 18446744073709551612 |

+----------------------+

mysql> select ~18446744073709551612;

+-----------------------+

| ~18446744073709551612 |

+-----------------------+

|            
        3 |

+-----------------------+

5、按位右移  www.2cto.com

mysql> select 3>>1;

+------+

| 3>>1 |

+------+

|    1 |

+------+

6、按位左移

mysql> select 3<<1;

+------+

| 3<<1 |

+------+

|    6 |

+------+

五、运算符优先级顺序

最高优先级 :=

1 ||, OR, XOR

2 &&, AND

3 BETWEEN, CASE, WHEN, THEN, ELSE

4 =, <=>, >=, >, <=, <,
<>, !=, IS, LIKE, REGEXP, IN

5 |

6 &

7 <<, >>

8 -, +

9 *, /, DIV, %, MOD

10 ^

11 - (unary minus), ~ (unary bit
inversion)

12 !, NOT

最低优先级 BINARY, COLLATE

时间: 2024-10-12 16:31:42

【转】MYSQL入门学习之六:MYSQL的运算符的相关文章

【转】MYSQL入门学习之三:全文本搜索

转载地址:http://www.2cto.com/database/201212/173873.html 一.理解全文本搜索 www.2cto.com 1.MyISAM支持全文本搜索,而InnoDB不支持. 2.在使用全文本搜索时,MySQL不需要分别查看每个行,不需要分别分析和处理每个词.MySQL创建指定列中各词的一个索引,搜索可以针对这些词进行.这样MySQL可以快速有效地决定哪些词匹配,哪些词不匹配,它们匹配的频率,等等. 二.使用全文本搜索 1.为了进行全文本搜索,必须索引被搜索的列,

【转】MYSQL入门学习之十一:触发器的基本操作

转载地址:http://www.2cto.com/database/201212/176781.html 触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句):  www.2cto.com DELETE: INSERT: UPDATE: 使用触发器,需要MySQL5或之后的版本支持. 一.触发器基本操作 1.创建触发器 创建触发器时,需要给出4条信息: 唯一的触发器名:(虽然MySQL5允许不同的表上的触发器名称相同,但一般最好不要这么做

【转】MYSQL入门学习之十三:自定义函数的基本操作

转载地址:http://www.2cto.com/database/201212/177382.html 一.自定义函数(UDF)的特性和功能  www.2cto.com 函数能分返回字符串,整数或实数; 可以定义一次作用于一行的简单函数,或作用于多行的组的集合函数; 二.基本操作 1.创建自定义函数 CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL} BEGIN //函数实现的语句 END; aggre

【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询

1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to_select指出你想要看到的内容,可以是列的一个表,或*表示"所有的列". which_table指出你想要从其检索数据的表. WHERE子句是可选项,如果选择该项,conditions_to_satisfy指定行必须满足的检索条件. 2.0 在我的博文"MySQL入门学习(八

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送

MySQL入门学习笔记之存储引擎

1.什么是存储引擎? 存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式.而存储引擎的概念是MySQL的特点,是一种插入式的存储引擎概念.MySQL数据库中的表可以使用不同的方式存储. 2.如何查看MySQL 中支持的存储引擎? 在命令行中输入: SHOW ENGINES; mysql>SHOW ENGINES; +--------------------+---------+---------------------------------------------------

【转】MYSQL入门学习之二:使用正则表达式搜索

转载地址:http://www.2cto.com/database/201212/173869.html 一.正则表达式介绍 www.2cto.com 正则表达式是用来匹配文本的特殊的串(字符集合). 二.使用MySQL正则表达式 1.MySQL仅仅支持多数正则表达式实现的一个很小的子集. 2.LIKE匹配整个列值:而REGEXP匹配列值的子串,如果被匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回.看下面的例子: www.2cto.com [sql] mysql>select

【转】MYSQL入门学习之五:MYSQL的字符集

转载地址:http://www.2cto.com/database/201212/175541.html MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).  www.2cto.com 对于字符集的支持细化到四个层次:服务器(server),数据库(database),数据表(table)和连接(connection). 一.MySQL默认字符集 MySQL对于字符集的指定可以细化到一个数据库,一

mysql入门基础及mysql安装(01)

数据库是存储和管理数据的仓库,但是数据库本身不能直接存储数据,数据存储在表中.存储数据必然会用到数据库服务器,即就是一台计算机上安装了数据库管理程序,如:mysql. sql语言:用于管理数据库中的数据,如:存取数据,查询数据,更新数据.        数据定义语言(Data Definition Language,DDL):定义数据库,表等. CREATE,ALTER,DROP语句 数据操作语言(Data Manipulation Language,DML):对数据库进行添加,修改,删除操作.