展开全部

数据库里面的”32313133353236313431303231363533e59b9ee7ad9431333363393632空值”有两种:空字符(“”)、空值(NULL)。

两种存储方式在数据库中都很常见,实际中根据业务或者个人习惯可以用这两种方式来存储“空值”。那这两种到底有什么区别,下面通过例子直接来展示:

-- 创建表testcreate table `test` (`id` int not null ,`name` varchar(255) null ,`date` timestamp null ,`class` varchar(255) null );insert into test (id,name,date,class) values (1,'张三','2017-03-01','a班');insert into test (id,name,date,class) values (2,'李四','2017-03-02','');insert into test (id,name,class) values (3,'王五','c班');select * from test;1234567891011

select count(date),count(class) from test;1

看到这里应该明白了,直观看空字符和NULL的区别在于,在做count计算的时候,空字符也会被计算在里面,而NULL不会。有些同学在使用where is null 和is not null 的时候也要注意数据库中的“空值”是空字符还是NULL。不然统计结果可能并不是你想要的。

平时有些数据是需要借助python 来处理的,我们来看看python获取数据的时候有哪些需要注意的。

python有两种方式获取数据:

1. 一种是把数据从MYSQL 中导出到txt或者csv,然后本地读取;

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

先看第一种:导出到csv,python 读取

第二种:

两种方式读取的数据居然不一样!第一种把数据从MYSQL导出后,python读取时,空值即为NULL;

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

个人理解的等式

NULL(数据库)=None(python列表)=NaN(pandas)

空字符(数据库)=空字符(python列表)=空字符(pandas)

从csv中获取数据时:空值(csv)=NULL(数据库)=NaN(pandas)

转为csv数据时:数据库中的NULL\空字符和pandas中的NaN\空字符,都变成csv中的空值

在python处理完数据后,往数据库写数据的时候也一样。注意注意!

python 空值_数据库中的空值与NULL的区别以及python中的NaN和None相关推荐

  1. nchar在mysql是什么_数据库char,varchar,nchar类型区别

    数据库char,varchar,nchar类型区别 1.char 类型是一个字节 char(8)只能存8字母,char定长,不足长度加SPACE 2.nchar  类型是双字节 nchar(8)能存8 ...

  2. python能做数据库开发吗_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...

    1. 它是内置的,不需要安装,节省很多麻烦.2. 使用方便,不需要复杂的连接配置,打开本地文件一样简单.3.方便转移.数据库是一个文件.复制.传输和删除可以很容易地处理.4所示.轻量级的性能比大多数其 ...

  3. 如何将c语言程序封装供python调用_一起学opencv-python四十五:opencv绑定python,python和c++互调...

    opencv-python系列教程来到了最后一讲.感谢一路的坚持. 如何生成OpenCV-Python绑定? 在OpenCV中,所有算法都是用C ++实现的.但是这些算法可以用于不同的语言,如Pyth ...

  4. python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...

  5. java跟python对比_【多年的Java程序员总结Java与Python的对比 】

    多年的Java程序员总结Java与Python的对比 作为一个有多年职场经验的技术员,每当我遇到同行时,我都会问一句"你现在用的是什么语言?你喜欢用哪种语言?"至于答案,容后再说. ...

  6. 使用eclipse安装python插件_在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  7. python中科院_“完全自主”的木兰编程语言回应:承认基于Python二次开发,向中科院致歉...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产编程语言"木兰"面对换皮质疑,现在公开回应.并道歉了. 就在近期,一家国内公司中科智芯声称开发了首个跨平台.兼容多种 ...

  8. python 编辑距离_编辑距离(Levenshtein距离)详解(附python实现)

    编辑距离定义: 编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数. 许可的编辑操作包括:将一个字符替换成另一个字符,插入一个字符,删除一个字符. 例如 ...

  9. python 退出_如果读完这篇文章不能让你入门Python,那我将永久退出编程界

    (PS:文末福利赠送 无套路,真实有效!) Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. ...

最新文章

  1. 使用Powershell如何导出Exchange对象中的多值属性值
  2. 科技部向全社会征集颠覆性技术研发方向
  3. 【邮箱使用】Yahoo邮箱POP3、SMTP开通以及设置方法
  4. tomcat如何部署.net程序_.NET 程序员如何学习Vue
  5. [poj 1364]King[差分约束详解(续篇)][超级源点][SPFA][Bellman-Ford]
  6. c java json_cJSON_json包的C语言解析库
  7. 不要62(HDU-2089)
  8. 内蒙古联通与锡盟行政公署签大数据合作协议
  9. 存储过程编写经验和优化措施 1
  10. 调查全球 98,000 名程序员发现,PHP 遭厌弃,前端岗已饱和!
  11. MyCat:取代Cobar数据库中间件
  12. win7禁用powershell_简述Windows 7中的Windows PowerShell功能
  13. 【原创】开车分四个阶段的话,你属于哪个
  14. Angular实战免费视频教程
  15. windows xp sp3 原版收藏。
  16. 计算几何专项:UVa 12307
  17. 图灵机的逻辑等价形式——lambda演算简介
  18. GPU Skinning旋转指定骨骼
  19. 【不忘初心】Win10_LTSC2021_19044.1381_X64_可更新[纯净精简版][2.52G](2021.11.20)
  20. 基于[Python]的ATM取款机模拟实战

热门文章

  1. python解释器内建函数002
  2. 深入浅出JProfiler
  3. hdu 5285(染色法判断二分图)
  4. nyoj 10 skiing(DAG上的最长路,备忘录方法)
  5. 贪心算法之——喷水装置二(nyoj12)
  6. LA 2659 poj 3076 zoj 3122 Sudoku(精确覆盖 + DLX)
  7. Hive 窗口分析函数
  8. dubbo的学习使用,第一章
  9. How to Pronounce BEAUTIFUL
  10. 《软件需求》读后感03