None、Null与空字符‘‘什么区别
1. None
表示空无一物,啥也没有存储。
编程语言里采用None
比如在python中None不是一个保留关键字,只是NoneType对象的一个实例。空就是空,它不是整型,不是浮点型,也不是字符串,就是一个NoneType。所以在使用len(None)时候会报错,因为NoneType没有字符串才有的方法。
In [71]: type(None)
Out[71]: NoneTypeIn [72]: len(None)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-72-96b07938784c> in <module>
----> 1 len(None)TypeError: object of type 'NoneType' has no len()
- 数据库查询中用Null,表示的含义相同
2. Null
表示空无一物,啥也没有存储。
- 数据库中才使用Null
在数据库查询时Null就等同于python中的None,表示什么也没有,是个空值,不是空字符串。常见的就是:
--筛选name字段不为空的记录
select *
from table_A
where name is not Null
- Python中没有Null这个东西
在直接使用Null时,会报错提示Null is not defined。
In [68]: type(Null)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-68-fe48179a953c> in <module>
----> 1 type(Null)NameError: name 'Null' is not definedIn [69]: type('Null')
Out[69]: strIn [70]: len('Null')
Out[70]: 4
3. 空字符’’
有存储个东西,是空字符串,空字符串有哪些特征呢?
- 长度为0
- 类型为string
以下是在python中验证了空字符串的特点。
In [66]: len('')
Out[66]: 0In [67]: type('')
Out[67]: str
值得注意的是:
在数据库表中如果存在空字符串,进行表关联操作时可能会出现空值放大的效果,导致表关联后出现了记录数超多。所以在数据库表或dataframe关联时,需要特别处理空字符串这种情形。
现在是不是头脑清醒了许多~
关注微信公众号:数据分析师之家
数据分析之家联合JEE RAY品牌为粉丝派发福利
添加粉丝福利派发官,领取粉丝福利哦
None、Null与空字符‘‘什么区别相关推荐
- 空字符python_Python中的None与 NULL(即空字符)的区别详解
1.首先要了解Python的对象的概念: Python中,万物皆对象,所有的操作都是针对对象的,那什么是对象,5是一个int对象,'oblong'是一个str对象,异常也是一个对象,抽象一点是,人,猫 ...
- NULL和空字符的区别
1.空字符是不占用空间的,null是需要占据一位(1个字节8位) 2.null在使用count时是计入统计的,空字符是会计入统计的 3.查询时null要比空字符繁琐,查询null时需要用is null ...
- null与空字符串区别
null与空字符串主要区别如下: 1,null不指向任何对象,相当于没有任何值:而""代表一个长度为0的字符串 2,null不分配内存空间:而""会分配内存空间 ...
- [JS] undefined、null、ReferenceError的区别、变量作用域问题
undefined.null.ReferenceError的区别 null表示"没有对象",即该处不应该有值. 典型用法是: (1) 作为函数的参数,表示该函数的参数不是对象. ( ...
- MySQL 中NULL和空值的区别
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...
- db2中null和空值的区别_MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?
作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 知乎@极客小俊,官方首发原创文章 浅谈 NULL 和 空值的区别 NULL也就是在字段中 ...
- MySQL中的空值 Null 和空字符‘‘
目录 1. 空值 `Null` 和空字符 `''` 2. 空值 `Null` 和空字符 `''` 在查询方式上的对比 2.1. 创建 `SQL` 脚本 2.2. 查询 `username` 列为空字符 ...
- EL表达式中null和empty的区别
下面通过一个例子看看看null和empty的区别,建立一个test.jsp文件,内容如下: <%@page pageEncoding="utf-8" %> name:$ ...
- void ,NULL与0的区别联系
void ,NULL及0的区别联系 void的详解: void的字面意思是"无类型"或"空类型",void*则为"无针型指针",那就意味着v ...
最新文章
- Ajax——从服务器获取各种文件
- Git 进阶之底层相关
- ios无痕埋点_移动端无痕埋点实践详解(二)
- python3 exe_Windows10下python3和python2同时安装 python2.exe、python3.exe和pip2、pip3设置
- html文件设置成mac屏保,Mac怎么设置屏幕保护?如何设置Mac屏幕保护程序?
- 利用html5看雪花飘落的效果
- SQL Tree解法
- php 动态加载JavaScript文件或者css文件
- 用计算机弹传说之下鱼姐的bgm,传说之下战斗曲曲谱_传说之下打托丽尔的bgm
- ruby服务器端解析json字符串
- python3.8-运行jupyter 报raise NotImplementedError
- 2011年国庆老家记录
- hadoop介绍及伪分布式搭建
- sun java认证考试大纲_SUN认证JAVA程序员考试大纲
- NC协议服务器端库登陆失败,NC数据库日常维护
- python简易版成绩管理系统_Python学生成绩管理系统简洁版
- 计算机网络和智能家居,华中科技大学计算机网络专题智能家居与普适计算.ppt...
- shopnc2014年11版数据库字典
- linux java jdk环境变量设置之后,依旧提示 No such file or directory
- 201871010105-曹玉中《面向对象程序设计(java)》第四周学习总结
热门文章
- 自定义水印相机(watercamera)
- csdn 如何去掉图片水印
- 谷歌浏览器 chrome network 没有显示url请求 问题
- 群晖nas安装python_为群晖DSM安装python的easy_install
- Spring Boot Aop结合Swagger记录用户操作日志
- 《VS面向对象及可视化设计 》文本操作实例5-1
- 用耳机浏览器无声音的解决方法
- Matlab报错——数组索引必须为正整数或逻辑值
- 【ACM-ICPC 2018 沈阳赛区网络预赛】I.Lattice's basics in digital electronics ---- 字典树
- bom更改编号 sap_SAP ERP系统如何通过LSMW批量更改BOM