值表示是未知的值。NULL
值与空的值或零值不同。两个
Null
值永远不会相等。因为每个
NULL
的值都是未知的,两个
Null
值之间、或是一个
NULL
与其他任何值之间的比较都会传回未知的。
Null
值通常会指出未知的资料、不适用的资料或之后将要加入的资料。例如,客户的称谓在下订单时可能是未知的。
下列是
Null
的相关资讯:
若要在查询中测试
Null
值,请在
WHERE
子句中使用
IS
NULL
或
IS
NOT
NULL。
在
SQL
Server
Management
Studio
程式码编辑器中检视查询结果时,Null
值会在结果集中显示为
(null)。
可藉由在
INSERT
或
UPDATE
陈述式中明确陈述
NULL、在
INSERT
陈述式中空出资料行,或是在使用
ALTER
TABLE
陈述式将新的资料行加入至现有的资料表时,将
Null
值插入资料行。
Null
值不得用於分辨资料表的某个资料列,以及资料表的另一个资料列时所需的资讯
(例如,外部索引键或主索引键)。
参照联机帮助
允许空值的意思。
允许空值和有默认值并不冲突,插入数据时如果指定使用默认值,它会使用这个默认值0,如果插入数据时不指定这一列,它会保持空值。
空值是不占用空间的,MySQL中的NULL其实是占用空间的。
扩展资料:
使用NULL可以区分“没有输入数据”和“输入空数据”, 差异在于:
NULL的长度就是NULL,空字符串的长度为0。
一串NULL数据比空字符串优先排序。
COUNT(message)会将空字符串计数进去,但是不会将NULL数据们计入。
可以使用绑定变量搜索某个空字符串,但是不可以这样搜索NULL。
在SQL中,NULL值与任何其它值的比较(即使是NULL)永远不会为“真”。包含NULL的表达式总是会导出NULL值,除非在关于 *** 作符的文档中以及表达式的函数中作了其他规定。
关系数据库中的NULL值的概念和Java中null的值的概念相似,前者任何类型都可以为null,但是在Java中,基本数据类型不能为null。当要读取一个数据库域赋值给一个基本类型的时候(例如resultSet.getInt(1)),可能会造成问题。这样的例子已经让JDBC规...欢迎分享,转载请注明来源:内存溢出
评论列表(0条)