空值和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:即可判断是否为空