当前位置: 首页 > 面试题库 >

如何从MySQL表中选择列为NULL的数据

郎正平
2023-03-14
问题内容

我希望下面的代码向我显示表中交换列为null但结果集显示0行的所有记录。知道为什么吗?

SELECT * FROM pubco WHERE exchange IS NULL;

问题答案:

也许您将其解释''NULL不相同,但请尝试此操作

SELECT * 
FROM pubco 
WHERE exchange IS NULL OR
      exchange = ''

但如果仍然无法获得价值,也许它上面有空格,那么您应该TRIM这样做,

SELECT * 
FROM pubco 
WHERE exchange IS NULL OR
      TRIM(exchange) = ''


 类似资料:
  • 我最近开始学习oracle和SQL。在学习过程中,我遇到了几个问题,我的朋友在一次采访中被问到。 此查询生成Employees表中的所有行。至于我所理解的Oracle在列中搜索数据,那么,NULL,这里是作为列名处理的吗?我说Oracle在列中搜索数据是正确的吗?Oracle怎么会给出这个查询中的所有行呢?在WHERE子句中,条件的左手边不一定是列名吗?它不应该抛出一个错误吗? 不给出选定的行。

  • 问题内容: 我有一种情况,从中获取表名应该是从一个设置变量: 但是这样做会导致MySQL输出错误,所以有人可以向我展示如何实现这一点,因为这是我在MySQL中的基本步骤。 问题答案: 您必须使用准备好的语句来执行此操作。就像是:

  • 问题内容: 如何使用JOIN从一个表中选择所有列,从另一个表中仅选择一些列?在MySQL中。 问题答案: 只需使用表名: 这将选择所有列和列和从。

  • 本文向大家介绍如何从MySQL的varchar列中仅选择非数字值?,包括了如何从MySQL的varchar列中仅选择非数字值?的使用技巧和注意事项,需要的朋友参考一下 您需要为此使用REGEXP。语法如下 为了理解这个概念,让我们创建一个表。创建表的查询如下 使用insert命令在表中插入一些记录。查询如下 使用select语句显示表中的所有记录。查询如下 以下是输出 这是选择非数字值的查询 以下

  • 问题内容: 我有超过35列的表,前20列是固定的,并且每个表中的列号都不同。我需要从表中选择最后10列,例如,我该如何实现?就像此查询返回前20条记录 我想对列执行相同的操作,即在查询中返回列名称,然后在其他查询中使用这些名称,例如: 问题答案: 您可以通过准备好的语句来实现。您的查询将如下所示: -这将创建一个内容如下的SQL: (在样品上方我不得不选择在2列中,可在该部分进行调整:) 因此,您

  • 问题内容: 假设我有一张桌子: 我需要获取仅提及一次的名称(在本例中为:乍得和蒂姆)。查询的是什么?谢谢。 问题答案: 您可以使用: Rextester演示