数据库中的空值与NULL的区别以及python中的NaN和None

Python023

数据库中的空值与NULL的区别以及python中的NaN和None,第1张

NULL表示:不可用、未赋值、不知道、不适用,它既不是0也不是空格。记住:一个数值与NULL进行四则运算,其结果是NULL

空值和NULL的区别在于,在做count计算的时候:count(field_name),field_name的值为空值也会被计算在里面(这一行统计有效),而NULL不会

python有两种方式获取数据

1.

一种是把数据从MySQL

中导出到txt或者csv,然后本地读取;

2.

另一种是python直接链接数据库,读取数据;

第一种把数据从MYSQL导出后,python读取时,空值和NULL在文件中都为NULL;Python读取之后为NaN

第二种链接数据库后,python能读取表结构,数据库的NULL对应列表中的None以及pandas中的NaN(如果字段类型是时间,则为NaT)。而数据库中的空字符,则被识别为空字符。

对应java的null的是python的None

是Python的特殊类型,Null对象或者是None Type,它只有一个值None.

它不支持任何运算也没有任何内建方法.

None和任何其他的数据类型比较永远返回False。

None有自己的数据类型NoneType。

你可以将None复制给任何变量,但是你不能创建其他NoneType对象。

在python中是没有NULL的,取而代之的是None,不过如果要判断字典是否为空,也不是用None

对于字典来说

d = {}

如果len(d) = 0就是空字典

或者直接if d:即可判断是否为空