问题标签 [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.
sql-server - 如何检查 SQL Server 文本列是否为空?
我正在使用 SQL Server 2005。我有一个带有文本列的表,并且表中有很多行,其中该列的值不为空,但为空。尝试与 '' 进行比较会产生以下响应:
数据类型 text 和 varchar 在不等于运算符中不兼容。
是否有特殊功能可以判断文本列的值是否不为空而是为空?
scala - 对 Scala 的 NotNull 特征的库支持
注意:从 Scala 2.11 开始,NotNull
已弃用。
据我了解,如果您希望引用类型不可为空,则必须混合魔术NotNull
特性,编译器会自动阻止您将null
-able 值放入其中。例如,请参阅此邮件列表线程。
缺少的是对不可为空类型的体面的库支持。如果我想编写一个不需要直接接口java代码的包,并且我想阻止这个包中的所有类型null
默认使用,我别无选择,只能像这样重新定义所有构建变量
我希望 scala 有(作为编译器插件或库)选项供我编写
为了轻松地禁止null
在特定的 scala 文件中使用。
是否有一个选项可以轻松地强制标准库中的许多有用类型不可为空?
sql-server - 在现有表中插入 NOT NULL 列
我试过了:
但它给出了这个错误信息:
ALTER TABLE 只允许添加可以包含空值或指定了 DEFAULT 定义的列
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
android - 获取 Android SQLite 数据库中非空记录的总数
我想从我的 SQLite 数据库中获取 NOT NULL 记录的数量。由于我使用的是自动增量,最后插入的行不会给我表中的真实记录数,因为即使我删除任何中间记录,它也会插入到比最后插入的记录高的位置。
insert 语句返回我最后插入的行数,但我想要这个值。
mysql - MySQL SELECT 仅不是空值
是否可以执行仅采用 NOT NULL 值的 select 语句?
现在我正在使用这个:
然后我必须用 php 循环过滤掉空值。
有没有办法:
?
现在,当我选择 * 时,我得到 val1,val2,val3,null,val4,val5,null,null 等......但我只想得到结果中不为 null 的值。如果不使用循环过滤,这可能吗?
oracle - 插入 null 时插入默认值
我有一个 Oracle 数据库和一个包含多个非空列的表,所有列都具有默认值。
我想对我想要插入的任何数据使用一个插入语句,并且不要费心检查插入的值是否为空值。
插入空值时,有什么方法可以退回到默认列值?
我有这个代码:
因此,我必须完全省略该列,否则我将出现错误“尝试将 null 插入非 null 列”。当然我有多个可以为空的列,所以代码创建插入语句非常不可读,丑陋,我只是不喜欢那样。
我想要一个声明,类似于:
这当然是一个假设的查询。您知道我可以通过什么方式使用 Oracle DBMS 实现该目标吗?
编辑:
谢谢大家的答案。似乎没有“标准”方式来实现我想要的,所以我接受了 IMO 的最佳答案:我应该停止聪明,坚持通过自动构建的语句省略空值。
不完全是我想看到的,但没有更好的选择。
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 一起使用,但我不确定是否可以将它与标准类一起使用。
postgresql - 将 Null 值插入到 postgresql 中的 inet 字段
我正在尝试将值插入到包含两列inet
类型的表中。当我尝试向NULL
这些列插入一个值时,我收到一条错误消息
错误:inet 类型的输入语法无效:“”
实际上,我正在尝试使用 sqlalchemy 从 python 执行此操作,但我自然会收到相同的错误消息:
Session.commit() 错误:(DataError)inet 类型的输入语法无效:“”
我需要能够向这些列添加空值。这些列没有类似的属性NOT NULL
。
mysql - 仅当新值不为空时才合并两个表 ON DUPLICATE KEY UPDATE
只有当新值不为空时,我才必须合并两个表并更新重复键。我尝试了下面的代码但没有成功有人可以帮忙吗?谢谢!