SQLNULL值是SQL语言中的一种特殊值,它表示一个未知或不可用的值。SQLNULL值可以出现在任何数据库表中,并且可以用于存储未知或不可用的数据。
SQLNULL值在计算中也有重要作用。当使用SQL语句进行计算时,如果其中一个值是SQLNULL,则计算的结果也将是SQLNULL。例如,如果要对两个数字进行加法运算,但其中一个数字是SQLNULL,则加法运算的结果也将是SQLNULL。
此外,当使用带有逻辑运算的SQL语句时,如果其中一个值是SQLNULL,则逻辑运算的结果也将是SQLNULL。例如,如果要对两个布尔值执行“AND”逻辑运算,但其中一个布尔值是SQLNULL,则“AND”逻辑运算的结果也将是SQLNULL。
SELECT * FROM table WHERE column1 = 'value1' AND column2 = 'value2' AND column3 IS NULL;
NULL 值代表遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
本章讲解 IS NULL 和 IS NOT NULL 操作符。
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
请看下面的 "Persons" 表:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果在 "Address" 列插入一条不带值的记录,"Address" 列会使用 NULL 值保存。
那么我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =、< 或 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
我们如何仅仅选取在 "Address" 列中带有 NULL 值的记录呢?
我们必须使用 IS NULL 操作符:
结果集如下所示:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
提示:请始终使用 IS NULL 来查找 NULL 值。
我们如何仅仅选取在 "Address" 列中不带有 NULL 值的记录呢?
我们必须使用 IS NOT NULL 操作符:
结果集如下所示:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
在下一节中,我们了解 ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数。
SQL LCASE() 函数LCASE() 函数 LCASE() 函数把字段的值转换为小写。 SQL LCASE() 语法SELECT LCASE(column_name) FROM table...
SQL LEN() 函数LEN() 函数 LEN() 函数返回文本字段中值的长度。 SQL LEN() 语法SELECT LEN(column_name) FROM table_name;演...
SQL Server DATEDIFF() 函数 SQL Server Date 函数定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法DATEDIFF(datepart,...
所有平台的 MySQL 下载地址为:MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台。注意:安装过程我们需要通...
我们知道在MySQL中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。W...
SQL Date 函数SQL 日期(Dates) 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 ...
使用 mysqladmin 删除数据库使用普通用户登陆MySQL服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库。所以我们这边使用...
MySQL 中定义数据字段的类型对数据库的优化是非常重要的。 MySQL 支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字...