iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >浅谈MySQL查询出的值为NULL和N/A和空值的区别
  • 309
分享到

浅谈MySQL查询出的值为NULL和N/A和空值的区别

MySQL查询值为NULL和N/A和空值MySQLNULLN/A空值 2023-01-05 10:01:16 309人浏览 薄情痞子
摘要

目录例子表区别N/A的展示形式NULL的展示形式空值的展示形式TIPS例子表 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_

例子表

CREATE TABLE `book`  (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `book_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `publisher` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  FULLTEXT INDEX `bookname_author_publisher_fulltext`(`book_name`, `author`, `publisher`) WITH PARSER `ngram`
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

插入几条数据

在这里插入图片描述

区别

Mysql中,NULL,N/A,空值是完全的三种东西,首先展示一下它们的表现形式

N/A的展示形式

当我使用select * from book where id = 561656 进行查询的时候,很明显,数据库不存在这样的数据,注意,我说的是不存在,现在我们查看结果

在这里插入图片描述

可以看到所有的列都为N/A,也就是不存在这样的结果,映射到Java上什么都没有,是的,完全映射不上,要是以对象接收这一列的结果,那么这个对象就是NULL,没有指向任何地方。要是以List接收结果,也是映射不上,List的size为0

NULL的展示形式

NULL就是NULL,字面意思,在列中存NULL,列映射到Java属性中也是NULL

在这里插入图片描述

搜索NULL以 is null 进行搜索

空值的展示形式

空值就是空串,存储的也是空串,映射到Java中也是""(空串),啥也没有,但是就是字符串

在这里插入图片描述

搜索这样的结果以 = ‘’ 进行搜索(和搜索字符串一样,等于空串)

TIPS

  • 另外,在写sql语句时这些值的不同也可能导致结果不同
  • 如果你定义了一个局部变量,搜索一个N/A的结果赋值给该变量,那么结果是该变量没有任何改变,不会对该变量做任何赋值操作
  • 如果你定义了一个局部变量,搜索一个NULL的结果赋值给该变量,那么结果是该变量的值也会被更新为NULL

到此这篇关于浅谈mysql查询出的值为NULL和N/A和空值的区别的文章就介绍到这了,更多相关MySQL查询值为NULL和N/A和空值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 浅谈MySQL查询出的值为NULL和N/A和空值的区别

本文链接: https://www.lsjlt.com/news/176776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈MySQL查询出的值为NULL和N/A和空值的区别
    目录例子表区别N/A的展示形式NULL的展示形式空值的展示形式TIPS例子表 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_...
    99+
    2023-01-05
    MySQL查询值为NULL和N/A和空值 MySQLNULLN/A空值
  • MySQL中的空值、null和(N/A)区别
    1 Empty Set和N/A 先讲Empty Set和 N/A,他们其实是一回事,MySQL中Empty Set是指当查询结果为空时,MySQL返回的结果集。 1.1 出现情况 一般情况下,由于一些...
    99+
    2023-09-27
    mysql 数据库
  • mysql中null和空值的区别
    null表示未知且无意义的值,而空值表示未赋值或未初始化的值。两者的差异在于:语义差异、数据库处理方式、查询优化影响、数据完整性影响,可通过mysql提供的操作符区分。 MySQL 中...
    99+
    2024-05-01
    mysql
  • mysql中null和空值的区别
    null表示未知且无意义的值,而空值表示未赋值或未初始化的值。两者的差异在于:语义差异、数据库处理方式、查询优化影响、数据完整性影响,可通过mysql提供的操作符区分。 MySQL 中...
    99+
    2024-05-01
    mysql
  • MySQL的空值和NULL的区别是什么
    这篇文章给大家分享的是有关MySQL的空值和NULL的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。从本质上区别:1、空值不占空间2、null值占空间通俗的讲:空值就像...
    99+
    2024-04-02
  • mysql中空值与null的区别有哪些
    小编给大家分享一下mysql中空值与null的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中在进行count()统计某列的记录数的时候,如果...
    99+
    2023-06-14
  • MySQL中的NULL和空串的区别
    本篇内容主要讲解“MySQL中的NULL和空串的区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL中的NULL和空串的区别”吧! ...
    99+
    2024-04-02
  • Mysql中的NULL和空值实例分析
    本篇内容介绍了“Mysql中的NULL和空值实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!字段属性的”空值”与”NULL”不一样相信...
    99+
    2023-06-27
  • 浅谈pandas中对nan空值的判断和陷阱
    pandas基于numpy,所以其中的空值nan和numpy.nan是等价的。numpy中的nan并不是空对象,其实际上是numpy.float64对象,所以我们不能误认为其是空对象...
    99+
    2024-04-02
  • MySQL中空值Null和空字符‘‘的具体使用
    目录1. 空值 Null 和空字符 ''2. 空值 Null 和空字符 '' 在查询方式上的对比2.1. 创建 SQL 脚本2.2. 查询 usern...
    99+
    2024-04-02
  • 浅谈mysql中int(1)和int(10)的区别
    目录困惑数据说话零填充总结困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单alter table xxx ADD user_...
    99+
    2024-04-02
  • JavaScript 赋值,浅复制和深复制的区别
    目录一、变量赋值1.1 原始值和引用值1.2 赋值二、浅复制(Shallow Copy)2.1 原生 JavaScript 中的浅复制Object.assign()2.2 浅复制的手...
    99+
    2024-04-02
  • 浅谈抛出异常和捕获异常的一些区别
    小总结 抛出异常: 创建异常对象,封装异常信息然后通过throw将异常对象传递给调用者。 不对异常进行处理只对异常进行抛出是非常不负责任的表现可以称为渣男。 但是可以通过主动抛出异常...
    99+
    2024-04-02
  • 浅谈MYSQL主键约束和唯一约束的区别
    目录主键约束唯一约束主键约束 PRIMARY KRY 主键 是唯一的 一张表只能有一个主键 AUTO_INCREMENT 一定要和主键连用 主键一定是非空的 NOT NULL 特点...
    99+
    2024-04-02
  • mysql标量子查询和非法子查询的区别
    这篇文章主要讲解了“mysql标量子查询和非法子查询的区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql标量子查询和非法子查询的区别”吧!#whe...
    99+
    2024-04-02
  • JavaScript赋值,浅复制和深复制的区别是什么
    本篇内容介绍了“JavaScript赋值,浅复制和深复制的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、变量赋值不知道会不会有...
    99+
    2023-06-30
  • 全网多种方法解决数据库有数据,但mybatis查询出来的值为Null、为空或不存在的问题
    文章目录 1. 复现问题 2. 分析问题 3. 解决问题 4. 解决该问题的其他方式 5. 总结说明 1. 复现问题 今天在查询组件详情时,却报出如下错误: 接下里,我便详细分析出现该错误的原因。 2. 分析问题...
    99+
    2023-08-22
    mybatis 数据库 mysql 后端 spring
  • MySQL查询条件中on和where的区别是什么
    今天就跟大家聊聊有关MySQL查询条件中on和where的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL 语句执行顺序...
    99+
    2024-04-02
  • mysql全连接和oracle全连接查询的区别是什么
    本篇内容介绍了“mysql全连接和oracle全连接查询的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2023-03-20
    mysql oracle
  • MySQL查询函数之为表和字段取别名的案例
    这篇文章将为大家详细讲解有关MySQL查询函数之为表和字段取别名的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(1)、为表取别名当表名字很长或者执行一些特殊查询时,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作