当前位置: 首页 > news >正文

mysql中NULL值

mysql中NULL值表示“没有值”,它跟空字符串""是不同的

例如,执行下面两个插入记录的语句:

insert into test_table (description) values (null);
insert into test_table (description) values ('');

执行以后,查看表的值,下面第2和第3行是执行前面两条语句生成的:
在这里插入图片描述

可以看到,两条插入语句都在表中description列插入了值,但是第1条语句插入的是NULL,第2条语句插入的是空字符串。

有时候可能会有误解:认为一个列定义为NOT NULL,就不能插入空字符串。
其实,一个列定义为NOT NULL,是可以插入空字符串的,因为空字符串是NOT NULL。
下面语句测试空字符串(‘’)和NULL:
在这里插入图片描述

在这里插入图片描述

要测试NULL,用 IS NULL和IS NOT NULL操作符

例如:
在这里插入图片描述

不能使用数学比较符号来测试NULL

不能使用数学比较符号,例如>、<、或者<>来测试NULL。因为,任何的数学比较符号和NULL相比的结果都是NULL,因此从这个比较中,得不到任何有意义的结果。
例如:
在这里插入图片描述

在MySQL,0或者NULL代表false,其它值代表true

在MySQL,0或者NULL代表false,其它值代表true。

http://www.lryc.cn/news/259951.html

相关文章:

  • [c++] 意识需要转变的一个例子,全局变量的构造函数先于main执行
  • VSCode 配置自动生成头文件
  • 【大数据】Hudi 核心知识点详解(一)
  • windows上抓包出现大包未分片以及关闭tso方法
  • Leetcode 2454. 下一个更大元素 IV
  • 浏览器全屏按键同f11效果
  • CentOS 7.9 安装 k8s(详细教程)
  • 区块链的可拓展性研究【05】闪电网络
  • 如何部署Portainer容器管理工具+cpolar内网穿透实现公网访问管理界面
  • Linux——Samba文件共享服务配置
  • 自动驾驶右向辅助功能规范
  • ASF-YOLO开源 | SSFF融合+TPE编码+CPAM注意力,精度提升!
  • Mac 如何删除文件及文件夹?可以尝试使用终端进行删除
  • 最新Redis7持久化(权威出版)
  • Redis权限管理体系(一):客户端名及用户名
  • 【数据库设计和SQL基础语法】--查询数据--排序
  • 【sqli靶场】第六关和第七关通关思路
  • c语言快速排序(霍尔法、挖坑法、双指针法)图文详解
  • 【mysql】锁的类型有哪些呢?
  • uniapp 显示文件流图片
  • 多线程------ThreadLocal详解
  • 【C++】POCO学习总结(十六):随机数、密码、时间戳、日期和时间(格式化与解析)、时区、本地时间
  • 打补丁,生成.diff文件
  • 《LeetCode力扣练习》代码随想录——字符串(KMP算法学习补充——针对next数组构建的回退步骤进行解释)
  • 【CANoe】CAPL中on signal和on signal_update的区别
  • ArrayList集合的两个实例应用,有趣的洗牌算法与杨辉三角
  • Qt 剪贴板操作
  • python 学习笔记20 批量修改页眉页脚
  • IIS + Axios 跨域设置
  • 详细说说vuex