数据库NULL
2016-07-04 11:15
155 查看
NULL是什么意思
NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL操作符
。
使用ISNULL(var,value)来进行NULL判断:当var为NULL的时候,var = value,并且返回value
NULL 值是遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
NULL这个值表示UNKNOWN(未知):它不表示“”(空字符串)。假设您的SQL Server数据库里有ANSI_NULLS,当然在默认情况下会有,对NULL这个值的任何比较都会生产一个NULL值。您不能把任何值与一个 UNKNOWN值进行比较,并在逻辑上希望获得一个答案。您必须使用IS NULL操作符
。
使用ISNULL(var,value)来进行NULL判断:当var为NULL的时候,var = value,并且返回value
NULL 值是遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
相关文章推荐
- 常见数据库常用数据类型、默认端口
- 非关系型数据库redis(二):Redis配置
- union和union all之我见
- Mysql历史版本下载网址
- Oracle常用脚本汇总
- Mysql数据库及表空间占用信息统计
- CentOS6.5安装redis(3.0.3)
- redis 配置文件详解
- 数据库对象
- robotframework 测试结果写入数据库
- 【陷阱系列】SQLServer in/not in 陷阱
- JSP连接MySQL
- JSP加载MySQL的JDBC驱动
- Mac电脑上MAMP开发环境安装memcache
- Oracle入门之XP下常用默认配置(pagesize,linesize,editor等)
- Oracle表中序列号的添加
- log4j1 插入mysql
- 打开MySQL数据库远程访问的权限
- MySQL:因为统计信息错误引起的sql问题
- oracle 分组函数rank() over(),dense_rank(),row_number()