假设表 2个字段,table1 (col1 , col2),需要 col2 为空就可以了。
介绍:
数据库中,空值表示值未知。空值不同于空白或零值。没有两个相等的空值。比较两个空值或将空值与任何其他值相比均返回未知,这是因为每个空值均为未知。
空值的运用:
若要在查询中测试空值,请在 WHERE 子句中使用 IS NULL 或 IS NOT NULL。在 SQL Server Management Studio 代码编辑器中查看查询结果时,空值在结果集中显示为 NULL。可通过下列方法在列中插入空值:在 INSERT 或 UPDATE 语句中显式声明 NULL,或不让列出现在 INSERT 语句中,或使用 ALTER TABLE 语句在现有表中新添一列。
向数据表写入空值(null)有隐式和显式两种方式。首先被写入空值的目标字段的“必填字段”属性必须设置为“否”否则无法写入空值1)"隐式"写入空值其实就是在追加记录时,不向需写入空值的字段输入任何数据。注意,前提是相应字段未设置有"默认值",否则数据库引擎会在未输入字段值时自动输入有关“默认值”;
2)“显式”写入空值就是指明将关键字null写入目标字段。
下面举例说明,假设有数据表
--隐式插入空值(null)示例
insert into 学生表(学号,姓名,性别) values("001","张三","男")
因为未向住址、电话这两个字段写入任何值而该两个字段也未有“默认值”上述语句运行后,空值(null)就自然被“输入”到住址、电话这两个字段里。
--显示式插入空值(null)示例
insert into 学生表(学号,姓名,性别,住址,电话) values("001","张三","男",null,null)
***附带提示一下,空值(null)与空字符串("")也称作零长度字符串在概念上是不一样的。尽管两者的外观看起来一样,都没东西,但是前者的数据类型为未知,而后者的数据类型则是明确的,那就是“字符型”。存储空字符串("")是要占用磁盘空间的,而空值(null)则不占用磁盘空间。我们使用数据库时要留意两者之间的区别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)