2019独角兽企业重金招聘Python工程师标准>>>

1、<=>

安全比较运算符,用来做 NULL 值的关系运算。

因为 mysql 的 NULL 值的特性,任何值和其比较的结果都是 NULL, 1 = NULL,1 <> NULL / 1 != NULL 得到的结果都是 NULL。

SELECT 1 = NULL, 1 <> NULL, 1 != NULL;
+----------+-----------+-----------+
| 1 = NULL | 1 <> NULL | 1 != NULL |
+----------+-----------+-----------+
|     NULL |      NULL |      NULL |
+----------+-----------+-----------+
1 row in set (0.00 sec)

当然我们可以用 IS NULL 去判断,即

SELECT 1 IS NULL, 1 IS NOT NULL, NOT (1 IS NULL), !(1 IS NULL);
+-----------+---------------+-----------------+--------------+
| 1 IS NULL | 1 IS NOT NULL | NOT (1 IS NULL) | !(1 IS NULL) |
+-----------+---------------+-----------------+--------------+
|         0 |             1 |               1 |            1 |
+-----------+---------------+-----------------+--------------+
1 row in set (0.00 sec)

但用 <=> 更为简洁

SELECT 1 <=> NULL, !(1 <=> NULL);
+------------+---------------+
| 1 <=> NULL | !(1 <=> NULL) |
+------------+---------------+
|          0 |             1 |
+------------+---------------+
1 row in set (0.00 sec)

2、:=

:= 和 = 运算符在大部分场景下并无区别,但 := 更为全场景些。

= 只有在 set 和update时才是和 := 一样,赋值的作用,其它都是关系运算符 等于 的作用。

:= 不只在 set 和 update 时赋值的作用,在 select 也是赋值的作用。

SET @name = 'big_cat';
SELECT @name;# = 在 select 语句中成为了比较运算符 结果为 NULL (@name 为 NULL, 在 mysql 中 NULL 和任何值比较都为 NULL)
# := 则为仍未赋值,@name_defined 被赋值为 big_cat 后再 select 就出来了
SELECT @name = 'big_cat', @name_defined := 'big_cat', @name_defined;
+-------------------+----------------------------+---------------+
| @name = 'big_cat' | @name_defined := 'big_cat' | @name_defined |
+-------------------+----------------------------+---------------+
|              NULL | big_cat                    | big_cat       |
+-------------------+----------------------------+---------------+
1 row in set (0.00 sec)

3、@ 用户变量

@用来标识用户变量

SET @name = "big_cat";
SELECT 'big_cat' INTO @name;
SELECT @name := 'big_cat';

4、@@系统变量

系统变量又分为全局系统变量和会话系统变量

读取系统变量

SELECT @@global.sort_buffer_size;SELECT @@session.sort_buffer_size;SHOW GLOBAL VARIABLES LIKE 'sort_buffer_size';SHOW SESSION VARIABLES LIKE 'sort_buffer_size';

设置系统变量

SET @@global.sort_buffer_size = 2 * 1024 * 1024;SET @@session.sort_buffer_size = 2 * 1024 * 1024;SET GLOBAL sort_buffer_size = 2 * 1024 * 1024;SET SESSION sort_buffer_size = 2 * 1024 * 1024;

有些系统变量只有全局级的,比如 max_connnections,读取时可以不显示声明 global,但设置时需要,否则会提示你设置的为全局变量。

转载于:https://my.oschina.net/sallency/blog/1812158

mysql 运算符 =,:=,@,@@的含义相关推荐

  1. Mysql学习------MySQL运算符

    MySQL运算符 MySQL运算符主要包括3大类:比较运算符.算术运算符.逻辑运算符 算术运算符 加+.减-.乘*.除/.求余% mysql> select 1+2; +-----+ | 1+2 ...

  2. MySQL运算符,函数,索引,图形化管理工具

    文章目录 运算符 算术运算符 比较运算符 逻辑运算符 MySQL运算符 数字函数 字符串函数 日期时间函数 条件函数 系统信息函数 加密函数 其他常用函数 MySQL索引 索引的概念 索引的分类 创建 ...

  3. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用

    c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...

  4. 集合运算c语言程序设计,C语言运算符的含义集合,~^!|

    & && (与)"&"(都为1时,结果是1,否则是0) 按位与,将两个二进制的数逐位相与,结果是相与之后的结果 如果两个相应的二进制位都为1,则该位 ...

  5. MySQL—运算符详解(算术、比较、逻辑、范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符)

    MySQL--运算符详解 知识纲要 算术运算符 比较运算符 逻辑运算符 范围运算符与集合运算符 模糊查询 NULL值运算与null值判断 位运算符 1.算术运算符 加 减 乘 除 取余 div 也表示 ...

  6. MySQL核心参数含义的源码解析

    引言 你访问的网站,大部分使用Apache服务器;你访问的网站,大部分使用Linux或BSD操作系统:你访问的网站,大部分使用MySQL数据库;你提交DNS域名查询请求大多由BIND服务器分析处理;你 ...

  7. MySQL运算符ppt_MySQL常用运算符详解

    MySQL 数据库中的表结构确立后,表中的数据代表的意义就已经确定.而通过 MySQL 运算符进行运算,就可以获取到表结构以外的另一种数据. 例如,学生表中存在一个 birth 字段,这个字段表示学生 ...

  8. Mysql运算符记忆打字练习

    Mysql运算符记忆打字练习 把下面的内容复制到金山打字中去,在金山打字中自定义课程中,复制该内容,每天有事没事在金山打字上面练一练,不仅可以提高打字,敲代码的效率,还可以帮助记忆有关的关键字 ,一举 ...

  9. MySQL——运算符的使用

    文章目录 MySQL--运算符的使用 1.算术运算符 2.比较运算符 3.逻辑运算符 4.位运算符 5.运算符的优先级 6.使用正则表达式查询 MySQL--运算符的使用 1.算术运算符 算术运算符主 ...

  10. mysql div函数,MySQL运算符和函数

    --数据库运算符和函数 1.字符函数: (1)concat:字符连接 select concat("mysql","imooc"); +------------ ...

最新文章

  1. 搜索引擎(Elasticsearch聚合分析)
  2. android ui篇
  3. PHP运行神器--用HHVM减少你一半的服务器
  4. 【Flask】Jinja2模板之过滤器
  5. 温州大学《深度学习》课程课件(六、机器学习实践)
  6. JSP常见的三个编译指令
  7. gwt格式_GWT HTTP请求替代方案
  8. redhat6.5手动配置网络
  9. C#中采用SHA1或MD5加密字符串的函数
  10. python编程(windows平台)
  11. UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象
  12. 在WPF中开启摄像头扫描二维码(Media+Zxing)
  13. 快速给pdf生成书签
  14. 阿贝尔定理(幂级数收敛半径的)
  15. 合宙Air724UG AT指令连接阿里云
  16. 随笔 2021-11-23
  17. 99乘法表java取偶数,99乘法表(乘法口诀朗诵mp3)
  18. 自我营销(转帖自 TI E2E 工程师社区 (Beta))
  19. 明天见丨云和恩墨生态产品发布会双平台直播,三款新品即将揭晓
  20. java end 方法_Java Spans.end方法代码示例

热门文章

  1. 华为什么时候开始升级鸿蒙,鸿蒙什么时候开放升级?华为又食言了,官方宣布延期到六月...
  2. java void传参,Java中的传参
  3. python 漂亮打印 pprint 简写
  4. sqlalchemy 对 mysql 进行增删改查
  5. CMD 一条命令 执行 多条命令
  6. 十八、多生产者--多消费者问题
  7. 【ES6】字符串的拓展
  8. 目标检测--SSD: Single Shot MultiBox Detector
  9. LeetCode 965 Univalued Binary Tree--判断二叉树的所有节点的值是否相同--python,java解法
  10. 解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte问题