一、算术运算符1、加 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、商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 23;+------+| 23 |+------+|    1 |+------+登录后复制3、安全等于与“=”的区别在于当两个操作码均为NULL时,其所得值为1而不为NULL,而当一个操作码为NULL时,其所得值为0而不为NULL。mysql> select 23;+-------+| 23 |+-------+|     0 |+-------+mysql> select null=null;+-----------+| null=null |+-----------+|      NULL |+-----------+        mysql> select nullnull;+-------------+| nullnull |+-------------+|           1 |+-------------+登录后复制4、小于mysql> select 2登录后复制5、小于等于mysql> select 2登录后复制6、大于mysql> select 2>3;+-----+| 2>3 |+-----+|   0 |+-----+登录后复制7、大于等于mysql> select 2>=3;+------+| 2>=3 |+------+|    0 |+------+登录后复制8、BETWEENmysql> select 5 between 1 and 10;+--------------------+| 5 between 1 and 10 |+--------------------+|                  1 |+--------------------+登录后复制9、INmysql> select 5 in (1,2,3,4,5);+------------------+| 5 in (1,2,3,4,5) |+------------------+|                1 |+------------------+登录后复制10、NOT INmysql> select 5 not in (1,2,3,4,5);+----------------------+| 5 not in (1,2,3,4,5) |+----------------------+|                    0 |+----------------------+登录后复制11、IS NULLmysql> select null is NULL;+--------------+| null is NULL |+--------------+|            1 |+--------------+mysql> select 'a' is NULL;+-------------+| 'a' is NULL |+-------------+|           0 |+-------------+登录后复制12、IS NOT NULLmysql> select null IS NOT NULL;+------------------+| null IS NOT NULL |+------------------+|                0 |+------------------+        mysql> select 'a' IS NOT NULL;+-----------------+| 'a' IS NOT NULL |+-----------------+|               1 |+-----------------+登录后复制13、LIKEmysql> select '12345' like '12%';+--------------------+| '12345' like '12%' |+--------------------+|                  1 |+--------------------+mysql> select '12345' like '12_';+--------------------+| '12345' like '12_' |+--------------------+|                  0 |+--------------------+登录后复制14、REGEXPmysql> select 'beijing' REGEXP 'jing';+-------------------------+| 'beijing' REGEXP 'jing' |+-------------------------+|                       1 |+-------------------------+mysql> select 'beijing' REGEXP 'xi';+-----------------------+| 'beijing' REGEXP 'xi' |+-----------------------+|                     0 |+-----------------------+登录后复制 三、逻辑运算符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、异或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、按位取反mysql> select ~18446744073709551612;+-----------------------+| ~18446744073709551612 |+-----------------------+|                     3 |+-----------------------+登录后复制5、按位右移 mysql> select 3>>1;+------+| 3>>1 |+------+|    1 |+------+登录后复制6、按位左移mysql> select 3登录后复制 五、运算符优先级顺序最高优先级 :=1 ||, OR, XOR2 &&, AND3 BETWEEN, CASE, WHEN, THEN, ELSE4 =, , >=, >, , !=, IS, LIKE, REGEXP, IN5 |6 &7 >8 -, +9 *, /, DIV, %, MOD10 ^11 - (unary minus), ~ (unary bit inversion)12 !, NOT最低优先级 BINARY, COLLATE
09-19 04:56