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

如题所述

    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)。而数据库中的空字符,则被识别为空字符。

温馨提示:答案为网友推荐,仅供参考