这句sql里的null是什么意思?

 我来答
靖念桃麦裕
2019-07-01 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:31%
帮助的人:781万
展开全部
你好,向你讲解一下SQL中null空值:

SQL
语句中,
NULL
值与字符列中的空格,
数字中的零,
字符列中的
NULL
ASCII
字符都不相同。
在sql中null是一种数据类型,null不能与任何列或者变量使用"="或者"!="去比较,判断某列或者变量为null是只能用
is
(not)
null
去判断这样他的返回值才是true或者false。
一、关于null的运用
1、NULL值与索引

如果一个列中有NULL值,那么不可以在这个列上建唯一索引,可以建立非唯一索引;但是如果一个字段有很多行有NULL值,那么在这个字段上建索引效果不佳。所以建议不在在一个频繁出现NULL值的字段上建索引。
2、NULL与排序

NULL参与排序时总是作为最小值存在,即ORDER
BY
COL
ASC时COL为NULL的行在最前面,反之在最后面。
二、IsNull的用法:使用指定的替换值替换
NULL。

语法
ISNULL
(
check_expression
,
replacement_value
)
参数
check_expression
将被检查是否为
NULL的表达式。check_expression
可以是任何类型的。
replacement_value

check_expression

NULL时将返回的表达式。replacement_value
必须与
check_expresssion
具有相同的类型。
返回类型
返回与
check_expression
相同的类型。
如果文字
NULL
作为
check_expression
提供,则返回
replacement_value
的数据类型。
如果文字
NULL
作为
check_expression
提供并且未提供
replacement_value,则返回
int。
注释
如果
check_expression
不为
NULL,则返回它的值;否则,在将
replacement_value
隐式转换为
check_expression
的类型(如果这两个类型不同)后,则返回前者。
如果
replacement_value

check_expression
长,则可以截断
replacement_value。
注意:
请勿使用
ISNULL
查找
NULL
值。
而应使用
IS
NULL。

参考资料:
http://www.studyofnet.com/news/111.html

希望以上的回答对你有帮助!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式