为什么数据库中显示的是null

为什么数据库中显示的是null,第1张

NULL

值表示是未知的值。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规...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6689109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存