10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美版)- 42.3 mb
PDF (A4)- 42.4 mb
手册页(TGZ)- 269.0 kb
手册页(Zip)- 378.8 kb
信息(Gzip)- 4.1 mb
信息(邮政编码)- 4.1 mb
本手册节选

B.3.4.3 NULL值的问题

这个概念值对于SQL新手来说是一个常见的困惑来源,他们通常认为和空字符串是一样的吗。事实并非如此。例如,以下语句是完全不同的:

INSERT INTO my_table (phone) VALUES (NULL);mysql> INSERT INTO my_table (phone) VALUES (");

方法中插入一个值电话列,但第一个插入a值,第二个插入一个空字符串。第一个的意思可以看作是电话号码不详而第二句的意思可以看作已知此人没有电话,因此也就没有电话号码。

帮助搬运时,可以使用为空不为空操作员和IFNULL ()函数。

在SQL中,即使与任何其他值相比,Value也永远不会为真。包含以下内容的表达式总是产生一个值,除非文档中对表达式中涉及的运算符和函数另有说明。10bet官方网站下面示例中的所有列都返回

mysql> SELECT NULL, 1+NULL, CONCAT('Invisible',NULL);

的列值,你不能使用expr = NULL测试。下面的语句不返回任何行,因为expr = NULL对任何表达式都不成立:

mysql> SELECT * FROM my_table WHERE phone = NULL;

寻找值时,必须使用为空测试。下面的语句显示了如何查找电话号码和空电话号码:

mysql> SELECT * FROM my_table WHERE phone IS NULL;mysql> SELECT * FROM my_table WHERE phone = ";

看到第3.3.4.6节“处理NULL值”,以获取更多信息和示例。

可以在具有的列上添加索引的值MyISAMInnoDB,或内存存储引擎。否则,必须声明索引列非空,你不能插入进入纵队。

读取数据时加载数据,空或缺失的列更新为。加载值成列后,使用\ N在数据文件中。字面意思在某些情况下也可以使用。看到第13.2.7节“加载数据语句”

当使用截然不同的集团,或命令,所有价值是平等的。

当使用命令值首先显示,如果指定,则最后显示DESC降序排序按降序排序

聚合(组)函数,例如COUNT ()MIN (),SUM ()忽略值。唯一的例外是COUNT (*),它计算行而不是单个列值。例如,下面的语句产生两个计数。第一个是表中行数的计数,第二个是非-的计数中的值年龄专栏:

mysql> SELECT COUNT(*), COUNT(age) FROM person;

对于某些数据类型,MySQL处理特殊值。如果你插入成一个时间戳列时,插入当前日期和时间。如果你插入的整数或浮点列中AUTO_INCREMENT属性,则插入序列中的下一个数字。