使用 not in 时遇到 null 应该怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 not in 时遇到 null 应该怎么办相关的知识,希望对你有一定的参考价值。

参考技术A IN或NOT IN就是几个OR的联合 where a NOT IN(1,2,3)就是 where a=1 or a=2 or a=3 而对NULL值的判断是用IS NULL,IS NOT NULL来的 你写A=NULL或者A!=NULL肯定是没结果的。。你说呢本回答被提问者采纳

遇到[0]:使用Not实现Not16时,可能无法使用内部节点的子总线

【中文标题】遇到[0]:使用Not实现Not16时,可能无法使用内部节点的子总线【英文标题】:Encounter [0]: sub bus of an internal node may not be used when implementing Not16 with Not 【发布时间】:2021-11-20 14:12:06 【问题描述】:

当我使用 Not 实现 Not16 时:

CHIP Not16 
    IN in[16];
    OUT out[16];
  
    PARTS:
        Not(in=[0], out=out[0]);
        Not(in=[1], out=out[1]);
        Not(in=[2], out=out[2]);
        Not(in=[3], out=out[3]);
        // ...
        Not(in=[15], out=out[15]);

我在第一部分收到错误“[0]:可能无法使用内部节点的子总线”。

但是,使用 16 个 Nand 门来实现这一点很好:

Nand(a=in[0], b=in[0], out=out[0]);
// ...

有人可以指出问题和区别。

附言使用HardwareSimulator from Nand2Tetris

【问题讨论】:

【参考方案1】:

我相信您的 Not 组件中有拼写错误。 in 应该是 in=in[x] 的形式,而不是你目前使用的 in=[x]。

相反,您的 Nand 组件格式正确。

【讨论】:

【参考方案2】:

你的格式是正确的,但是试试 in = in[0] 而不是 in = [0]

【讨论】:

以上是关于使用 not in 时遇到 null 应该怎么办的主要内容,如果未能解决你的问题,请参考以下文章

T-SQL not in 遇到 null 暗含的陷阱

为啥NOT IN比NOT EXISTS效率差

windows 中使用hbase 异常:java.io.IOException: Could not locate executable nullinwinutils.exe in the Ha

NOT IN 子句中的 NULL 值

当有 NULL 值的结果时,NOT IN 子查询失败

hive中用not in查询正确数据,返回值为空