问题标签 [notnull]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
471145 浏览

sql-server - 如何检查 SQL Server 文本列是否为空?

我正在使用 SQL Server 2005。我有一个带有文本列的表,并且表中有很多行,其中该列的值不为空,但为空。尝试与 '' 进行比较会产生以下响应:

数据类型 text 和 varchar 在不等于运算符中不兼容。

是否有特殊功能可以判断文本列的值是否不为空而是为空?

0 投票
1 回答
3556 浏览

scala - 对 Scala 的 NotNull 特征的库支持

注意:从 Scala 2.11 开始,NotNull已弃用。

据我了解,如果您希望引用类型不可为空,则必须混合魔术NotNull特性,编译器会自动阻止您将null-able 值放入其中。例如,请参阅此邮件列表线程

缺少的是对不可为空类型的体面的库支持。如果我想编写一个不需要直接接口java代码的包,并且我想阻止这个包中的所有类型null默认使用,我别无选择,只能像这样重新定义所有构建变量

我希望 scala 有(作为编译器插件或库)选项供我编写

为了轻松地禁止null在特定的 scala 文件中使用。

是否有一个选项可以轻松地强制标准库中的许多有用类型不可为空?

0 投票
8 回答
268432 浏览

sql-server - 在现有表中插入 NOT NULL 列

我试过了:

但它给出了这个错误信息:

ALTER TABLE 只允许添加可以包含空值或指定了 DEFAULT 定义的列

0 投票
1 回答
1095 浏览

fluent-nhibernate - Fluent NHibernate - automapping: allow null for single properties

I know this question has been raised in similar form multiple times, but none of the threads could give me the concrete answer to my question.

I use Fluent NHibernate and Fluent`s auto-mapping to map my domain entities. Right now, I use this convention class to set all properties NOT NULL:

The big question is:

What do I need to do, to allow single properties of my entity classes to be NULL?

Here is one of my entity classes:

I´d be really pleased, if someone can finally help me out! All possible search string I have entered into Google return pages, marked as already visited...

Thanks,
Arne

EDIT: Changed title ... Want to allow NULL for single properties

0 投票
2 回答
2026 浏览

android - 获取 Android SQLite 数据库中非空记录的总数

我想从我的 SQLite 数据库中获取 NOT NULL 记录的数量。由于我使用的是自动增量,最后插入的行不会给我表中的真实记录数,因为即使我删除任何中间记录,它也会插入到比最后插入的记录高的位置。

insert 语句返回我最后插入的行数,但我想要这个值。

0 投票
10 回答
727641 浏览

mysql - MySQL SELECT 仅不是空值

是否可以执行仅采用 NOT NULL 值的 select 语句?

现在我正在使用这个:

然后我必须用 php 循环过滤掉空值。

有没有办法:

?

现在,当我选择 * 时,我得到 val1,val2,val3,null,val4,val5,null,null 等......但我只想得到结果中不为 null 的值。如果不使用循环过滤,这可能吗?

0 投票
5 回答
38244 浏览

oracle - 插入 null 时插入默认值

我有一个 Oracle 数据库和一个包含多个非空列的表,所有列都具有默认值。

我想对我想要插入的任何数据使用一个插入语句,并且不要费心检查插入的值是否为空值。

插入空值时,有什么方法可以退回到默认列值?

我有这个代码:

因此,我必须完全省略该列,否则我将出现错误“尝试将 null 插入非 null 列”。当然我有多个可以为空的列,所以代码创建插入语句非常不可读,丑陋,我只是不喜欢那样。

我想要一个声明,类似于:

这当然是一个假设的查询。您知道我可以通过什么方式使用 Oracle DBMS 实现该目标吗?

编辑

谢谢大家的答案。似乎没有“标准”方式来实现我想要的,所以我接受了 IMO 的最佳答案:我应该停止聪明,坚持通过自动构建的语句省略空值。

不完全是我想看到的,但没有更好的选择。

0 投票
3 回答
1737 浏览

linq - 当 Null 返回到字符串时,Linq 抛出异常 - 类的属性?

我有一个 Linq 查询,我正在选择一个字符串,当然字符串可以包含 null!

那么,如果我检测到空值,有没有办法可以在我的 Linq 查询中引发异常?

我可以用一个不允许它为空的属性来装饰我的类吗?

我想将我的 Linq 查询包装在 try catch 中,一旦检测到 null,它就会进入 catch,我可以处理它。

编辑

这是我的 Linq 查询,目前非常简单。我将对其进行扩展,但这显示了基本形状:

基本上 item 设置为 t.name,t.name 是一个字符串,所以它可以是空的/null 这是完全合法的,因为它是一个字符串并且字符串可以保存 NULL。

所以如果它返回 NULL 那么我需要抛出一个异常。实际上,能够抛出异常是 NULL 或空的会很方便。

我似乎记得某种可以设置在“不接受 null”等属性之上的属性?

编辑

我想我找到了:http: //msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.requiredattribute.aspx

这不允许 null 或字符串,所以我认为它会引发异常,我已经将它与 MVC 一起使用,但我不确定是否可以将它与标准类一起使用。

0 投票
1 回答
8073 浏览

postgresql - 将 Null 值插入到 postgresql 中的 inet 字段

我正在尝试将值插入到包含两列inet类型的表中。当我尝试向NULL这些列插入一个值时,我收到一条错误消息

错误:inet 类型的输入语法无效:“”

实际上,我正在尝试使用 sqlalchemy 从 python 执行此操作,但我自然会收到相同的错误消息:

Session.commit() 错误:(DataError)inet 类型的输入语法无效:“”

我需要能够向这些列添加空值。这些列没有类似的属性NOT NULL

0 投票
1 回答
1264 浏览

mysql - 仅当新值不为空时才合并两个表 ON DUPLICATE KEY UPDATE

只有当新值不为空时,我才必须合并两个表并更新重复键。我尝试了下面的代码但没有成功有人可以帮忙吗?谢谢!