mysql中为什么null<>null=null

2023-12-08

我正在学习 MySql 教程,并且完成了以下查询。

mysql> select null <> null;
+--------------+
| null <> null |
+--------------+
|         NULL |
+--------------+

我不明白为什么结果是 Null,我认为它需要是 1 或 0(基于其他比较运算符的结果)?

为什么它给出的结果为 Null。

Thanks,


因为任何比较运算符都超过NULL出现在 sql 过滤器中应该(并且确实)使该行不被选择。

您应该使用空安全运算符<=>与包含的列进行比较NULL价值观和其他NOT NULL值但是<=>将返回1当两个操作数都是NULL因为NULL永远不会被认为等于NULL.

这是空安全运算符很有用的情况的示例:

你有一张桌子:

Phones
----
Number
CountryCode (can be NULL) 

并且您想要选择所有非西班牙的电话号码(国家/地区代码 34)。第一次尝试通常是:

SELECT Number FROM Phones WHERE CountryCode <> 34;

但您注意到没有列出没有国家/地区代码(NULL 值)的电话,并且您希望将它们包含在结果中,因为它们也不是来自西班牙:

SELECT Number FROM Phones WHERE CountryCode <=> 34;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql中为什么null<>null=null 的相关文章

  • 最佳实践:在 PHP 中导入 mySQL 文件;分割查询

    我遇到了一种情况 我必须更新共享托管提供商上的网站 该网站有一个 CMS 使用 FTP 上传 CMS 文件非常简单 我还必须导入一个大的 相对于 PHP 脚本的范围 数据库文件 未压缩时大约 2 3 MB Mysql 已关闭 无法从外部访问
  • 减少每日状态表以仅包含状态更改

    我有一个包含 10 万以上用户的大型每日状态表 5 7 亿行 目前它位于 MySQL 或 CSV 中 该表包含三列 user id status 和 date 理想情况下 我希望将表缩减为一个新表 其中包含每个状态期间的 user id s
  • url文本压缩(不是缩短)并存储在mysql中

    我在 mysql 中有一个 url 表 其中只有两个字段 id 和 varchar 255 用于 url 目前那里有超过 5000 万个 url 我的老板刚刚向我提供了有关当前项目扩展的线索 这将导致在该 url 表中添加更多的 url 预
  • 如何将html表单中的信息写入MySQL数据库

    好吧 我正在建立一个带有表单的网站 我想将用户在表单中输入的所有信息保存到我的 MySQL 数据库中 表单的编码如下
  • 是否可以在MySQL UDF中的IF条件中声明游标

    我可以在 if 语句中声明游标吗 如果可能的话我怎样才能做到 因为我刚刚做了这样的光标 CREATE FUNCTION fn test ProductID BIGINT 20 RETURNS DECIMAL 10 2 BEGIN DECLA
  • 使用每个单独行的多个“where”子句更新多行

    我正在尝试像这样更新我的表 Update MyTable SET value 1 WHERE game id 1 x 4 y 8 SET value 2 WHERE game id 1 x 3 y 7 SET value 3 WHERE g
  • mysql 修改全文搜索的停用词列表

    我搜索了很多 据说我必须编辑 my cnf 文件来更改停用词列表 我将 my medium cnf 重命名为 my cnf 并添加了 ft query expansion limit 和 ft stopword file 条件 我已经重新启
  • MySQL更改表,添加具有唯一随机值的列

    我有一个表 我添加了一个名为phone 该表还有一个 id 设置为自动增量的主键 如何将随机值插入到电话列中 该值不会重复 以下 UPDATE 语句确实插入了随机值 但并非所有值都是唯一的 另外 我没有被卖掉 我投了phone字段也正确 但
  • 如何解决 MySQL Workbench 上的这些行错误?

    正如您所看到的 我的代码中没有语法错误或类似的错误 你们能帮我吗 我想这只是错误标记机制中的一个小错误 尝试编辑代码或关闭此编辑器并打开一个新编辑器 如果您有重现此问题的步骤列表 您甚至可以创建一个错误报告 http bugs mysql
  • REPLACE MYSql 中的新行字符不起作用

    我执行了以下查询 由于某种原因它没有替换数据库中的换行符 它说 Rows matches 1 但没有变化 有什么问题吗 mysql gt UPDATE aboutme SET abouttext REPLACE abouttext n WH
  • 如何在SQL中查找单元格中的重复单词

    我有一个名为 situation 和 entityid 的列 Entityid Situation 1234 In the the world of of 3456 Total universe is is a 任何人都可以给我查询以找到这
  • 在 ADO 查询 (mysql/MyConnector) 中使用参数

    今天我下载并安装了 MyConnector 这样我就可以通过 ADO 使用 Mysql 一切都安装好了 我可以与 ODBC 连接并从我的 delphi 环境进行连接 当我在运行时构建查询时 我收到一条错误消息 项目 Project1 exe
  • 在旧版本的 MySQL (<5.5.0) 中模拟 TO_SECONDS()

    出于性能和简单性的原因 我想以秒的形式获取 MySQL 3 x 服务器中 DATETIME 列的内容 或者实际上任何数字类型 我只是想在使用 UNIX TIMESTAMP 时避免所有明显的时区问题 the我表中的日期确实来自不同的区域设置
  • 是否有工具可以将 Neo4j 图转储为 Cypher 并从 Cypher 重新加载它?

    每个熟悉 MySQL 的人都可能使用过 mysqldump 命令 它可以生成代表 MySQL 数据库中的架构和数据的 SQL 语句文件 这些 SQL 文本文件通常用于多种用途 备份 播种副本 在安装之间复制数据库 将产品数据库复制到临时环境
  • 防止重复数据输入mysql数据库

    我试图让我的电子邮件订阅服务拒绝数据库中已存在的电子邮件 这样用户就不会订阅同一封电子邮件两次 这就是我所拥有的 但它不起作用 有什么想法吗
  • 如何获取共同好友列表

    你好 我想知道如何才能找到共同的朋友 我目前在思考这个问题时遇到问题 我有一个名为 users 的表 它是这样的 id name 1 Kenny 2 Jack 3 Jimmy 4 Chris 5 Meg 6 Jake 7 Micheal 8
  • 如何使用 PHP 通过 JSON 发送 HTML 元素?

    以下功能 try query this gt pdo gt prepare SELECT FROM bookings WHERE TourID AND dTourDate and Status NOT LIKE Cancelled quer
  • 存储过程函数中的动态表名

    我编写了一个存储过程函数来从表中获取名称 问题是我希望将表名作为参数传入 有几个不同的表我需要使用此函数 DELIMITER CREATE DEFINER root localhost FUNCTION getName tableName
  • 如何使用外连接和分组依据在查询中包含 NULL 值

    我有两个表 其中包含以下示例数据 Table 1 item name item id item desc 1 apple 2 orange 3 banana 4 grape 5 mango Table 2 user items user i
  • pyodbc 无法正确处理 unicode 数据

    我确实使用 pyodbc 成功连接了 MySQL 数据库 并且它可以很好地处理 ascii 编码的数据 但是当我打印使用 unicode utf8 编码的数据时 它引发了错误 UnicodeEncodeError ascii codec c

随机推荐

  • Windows 应用程序中 DataGridView 中的货币格式

    我无法在 DataGridView 上显示货币格式 你们能看一下这段代码吗 private void dataGridView1 DataBindingComplete object sender DataGridViewBindingCo
  • R 函数(如 str()、summary() 和 head())的 Python pandas 等价物是什么?

    我只知道describe 功能 还有其他类似的功能吗str summary and head 在熊猫中info 方法创建与 R 非常相似的输出str gt str train data frame 891 obs of 13 variabl
  • 单击时循环遍历数组

    我想知道如何在单击时循环遍历数组中的值 当显示数组的最后一个值时 下一次单击应再次显示数组的第一个值 我认为我已经很接近了 但是当我到达数组的最后一个值时 我必须单击两次才能再次显示第一个值 这是我的 JavaScript var myAr
  • PHP - 使用explode()函数将值分配给关联数组

    我想分解一个字符串 但结果数组具有特定的字符串作为键而不是整数 IE 如果我有一个字符串 Joe Bloggs 我想将其分解 以便我有一个关联数组 例如 arr first name Joe arr last name Bloggs 目前
  • 在 vscode 中安装 ionide-fsharp 时出现错误“未找到中央目录记录签名结尾”

    我已经安装了 VS Code 版本 1 8 1 机器是Windows 7 64位 安装 ionide fsharp 扩展时 出现错误 未找到中央目录记录签名末尾 VS Code 的 1 7 2 版本似乎可以工作 但是这个问题似乎在 1 8
  • android 对话框上的轮式选择器

    我想从旋转轮获取文本作为密码 您能给我任何用于从中获取文本的旋转轮的示例吗 我没有得到任何好的例子 提前致谢 我试图得到这个旋转轮 最后我已经构建了我的轮子来从用户那里获取文本 我给出了四个整数的例子 package com example
  • 在ggplot2中使用facet_grid()函数时,如何使用labeller()函数让列总计出现在facet的标签中

    这是一个数据集 可以为我的问题提供背景信息 library tidyr library dplyr library ggplot2 set seed 1 dfr2 lt tibble x1 factor sample letters 1 3
  • 如何在 BitmapFactory 中保持图像质量相同

    我已将位图图像转换为字符串以保存它 Bitmap photo extras getParcelable data ByteArrayOutputStream baos new ByteArrayOutputStream photo comp
  • 将许多子目录拆分为一个新的、单独的 Git 存储库

    这个问题与 将许多子目录分离到新的单独的 git 存储库中 Git 子树和多个目录 我不想分离单个子目录 而是想分离几个子目录 例如 这是我的文件夹结构 app1 file1 file2 folder1 folder2 app2 file3
  • 来自输入文件的动态数组

    我是初学者 所以如果这确实是一个愚蠢的问题 我很抱歉 我的任务是从输入文件中打印出动态数组 我尝试用谷歌搜索它 发现了一些类似的问题 但答案都是 使用向量 等 但我们还没有学到这些 还说必须使用函数 这就是我想出的 include
  • 如何从 PL/pgSQL 写入磁盘上的文件?

    我想做相当于 c 或 php fopen 和 fwrite 的操作 我不想将表转储到磁盘 我正在尝试在开发过程中进行一些调试日志记录 您可以在 postgres 函数中使用 plpythonu f open f write f close
  • Bootstrap 下拉菜单隐藏在模式中

    您好 我正在尝试获取引导下拉列表以显示模型内的列表 我想我要说的是 当我单击下拉菜单时 它会展开 但如果列表比模型长 它将切断列表的其余部分 导致用户无法选择所有选项 我一直在谷歌搜索并看到这篇文章点击这里这与我的问题非常相似 然而 他们说
  • Pandas 使用正则表达式分隔符读取 csv

    我一直在尝试读取这样的自定义 csv 文件 6 Rotterdam NLD Zuid Holland 593321 19 Zaanstad NLD Noord Holland 135621 214 Porto Alegre BRA Rio
  • java 类型推断是如何工作的?

    有人可以解释一下以下语法是如何工作的吗 public static
  • 有关 PHP 中网络爬虫的错误

    我正在尝试使用 PHP 创建一个简单的网络爬虫 它能够爬行 edu 域 并提供父级的种子 url 我使用了简单的html dom来实现爬虫 而一些核心逻辑是我自己实现的 我将发布下面的代码并尝试解释这些问题 private function
  • ios 在“确认您的应用内购买”对话框中显示不同的价格

    为 iOS 应用添加应用内购买 我可以成功购买该产品 但 确认您的应用内购买 对话框始终显示与我格式化的本地化价格相比的额外价格 示例 产品的本地化价格为 39 99 欧元 但在确认对话框中 产品的价格增加到 41 73 欧元 预先感谢您提
  • Maven的pom.xml中的pluginManagement是什么?

    这是我的 pom 文件的一个片段
  • 分区:如何在每个分区后添加等待

    我有一个每分钟接受 20 个请求的 API 之后我需要等待 1 分钟才能查询它 我有一个项目列表 通常超过 1000 个 我需要从 API 查询其详细信息 我的想法是我可以使用Partitioner将我的列表分为 20 个项目 请求 但很快
  • jquery foreach div 随机颜色

    我的函数有这个问题 我试图将一些颜色 预定义 随机化到我的 div 中 并在每次使用颜色时进行计数 这是我的html div class change color2 div div class change color2 div div c
  • mysql中为什么null<>null=null

    我正在学习 MySql 教程 并且完成了以下查询 mysql gt select null lt gt null null lt gt null NULL 我不明白为什么结果是 Null 我认为它需要是 1 或 0 基于其他比较运算符的结果