位置: 编程技术 - 正文

MySQL中对于NULL值的理解和使用教程(mysql null+1)

编辑:rootadmin

推荐整理分享MySQL中对于NULL值的理解和使用教程(mysql null+1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql中的null值,在mysql中null的含义是,在mysql中null的含义是,mysql =null和is null,mysql nullif,在mysql中null的含义是,在mysql中null的含义是,mysql null+1,内容如对您有帮助,希望把文章链接给更多的朋友!

NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西。不是这样的!例如,下列语句是完全不同的:

两个语句把值插入到phone列,但是第一个插入一个NULL值而第二个插入一个空字符串。第一个的含义可以认为是“电话号码不知道”,而第二个则可意味着“她没有电话”。

在SQL中,NULL值在于任何其他值甚至NULL值比较时总是假的(FALSE)。包含NULL的一个表达式总是产生一个NULL值,除非在包含在表达式中的运算符和函数的文档中指出。在下列例子,所有的列返回NULL:

如果你想要寻找值是NULL的列,你不能使用=NULL测试。下列语句不返回任何行,因为对任何表达式,expr = NULL是假的:

要想寻找NULL值,你必须使用IS NULL测试。下例显示如何找出NULL电话号码和空的电话号码:

在MySQL中,就像很多其他的SQL服务器一样,你不能索引可以有NULL值的列。你必须声明这样的列为NOT NULL,而且,你不能插入NULL到索引的列中。

当用LOAD DATA INFILE读取数据时,空列用''更新。如果你想要在一个列中有NULL值,你应该在文本文件中使用N。字面上的词'NULL'也可以在某些情形下使用。

当使用ORDER BY时,首先呈现NULL值。如果你用DESC以降序排序,NULL值最后显示。当使用GROUP BY时,所有的NULL值被认为是相等的。

为了有助于NULL的处理,你能使用IS NULL和IS NOT NULL运算符和IFNULL()函数。

MySQL的 IFNULL() 函数和Oracle的 NVL() 函数功能类似。以下简单举例:IFNULL(expr1, expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

MySQL中对于NULL值的理解和使用教程(mysql null+1)

功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。引申一下,此NVL的作用与SQLserver 中的 ISNULL( string1, replace_with) 一样。注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数。例:

其中numeric_column代指某个数字类型的值。例:

NVL(yanlei, 0) 的意思是 如果 yanlei 是NULL,则取 0值

null与空值的辨析来看这样一段代码:

错误(不可以插入null值):

正确(插入''没问题):

检索(''不是null,所以not null会把''都算进去):

结果:所有三条数据

检索(正常检索):

结果:最后一条数据

检索(<>'',会同时排除''和null的数据,只检索有内容的数据):

总结:1. null的存储不是'',是其它特殊的字符表示。2. null在检索<>''的时候,也会被排除,因为没有真正有意义的内容3. not null严格按照字面意思,''不会被排除。4. 定义not null的字段,可以插入''

MySQL存储过程中的基本函数和触发器的相关学习教程 MySQL存储过程的常用函数一.字符串类CHARSET(str)//返回字串字符集CONCAT(string2[,...])//连接字串INSTR(string,substring)//返回substring首次在string中出现的位置,不存

实现MySQL回滚的Python脚本的编写教程 操作数据库时候难免会因为大意而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里先

美团网技术团队分享的MySQL索引及慢查询优化教程 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓好马配好鞍,如何能够更

标签: mysql null+1

本文链接地址:https://www.jiuchutong.com/biancheng/312379.html 转载请保留说明!

上一篇:MySQL中利用索引对数据进行排序的基础教程(mysql 使用索引)

下一篇:MySQL存储过程中的基本函数和触发器的相关学习教程(mysql存储过程cursor)

  • 彩票税率税率
  • 专票上不小心印上字了,怎么去除
  • 小企业出租设备分录
  • 自行研发无形资产暂时性差异
  • 外资企业的分支机构向总机构支付的管理费如何办理税前列支申请
  • 有限合伙合伙人要求
  • 企业票据贴现属于什么业务
  • 开出发票上有折扣的怎么入账?
  • 模具维修费用清单表格
  • 饭店购买厨房用具分录
  • 海关进口增值税计算公式
  • 企业给员工购买的团体意外险的被保险人一般是
  • 劳务建筑公司一年可以赚多少
  • 成本费用包括哪些包括外购材料吗
  • 固定资产加速折旧最新政策2023
  • 个人交汽车购置税流程
  • 全年实现利润总额为6035
  • 没有成本票怎么做成本
  • 企业原材料盘盈的原因分析
  • 采购核算成本的核算方法
  • 公司负担劳务费的个税如何做分录
  • 转正工资和试用工资区别
  • 非居民企业间接转让中国应税财产
  • 公益性捐赠支出账务处理
  • acer笔记本电脑怎么恢复出厂设置
  • psbcie.exe是什么
  • 如何实现php图片打印
  • 小规模纳税人无法开具增值税专用发票
  • 在建工程完工后转入哪里
  • 辅助生产成本如何结转
  • 销售费用中业务费包括哪些
  • php实现原理
  • 成本法转为权益法例题
  • 推荐国内免费使用的电影
  • 预付采购材料款60000元
  • kppw源码
  • 三代手续费的税率
  • 企业之间的借款利息收入缴纳增值税吗?
  • 将购入的原材料用于不动产在建工程
  • 材料采购账务处理思维图怎么做
  • 哪些需要缴纳企业所得税
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 税务局不予受理的依据
  • 金税四期对企业影响
  • 出售子公司股权给其他公司
  • 分公司计提递延所得税吗
  • 建筑劳务公司是什么性质
  • 预收账款和应收账款的转换
  • 购买土地缴纳契税会计分录
  • 一般纳税人抵扣怎么算
  • 如何理解非货币性资产
  • 老板出差带礼物给员工的说说
  • 什么情况下可以待岗
  • 商标无形资产摊销计入什么科目
  • 工程异地预缴的税款可以抵机构所在地的税金吗
  • 如何办理公司注册地址变更
  • 需求价格弹性是ep还是ed
  • mysql优化总结
  • 透明数据网
  • sql 超时时间
  • windowssystem32configsystem下载
  • 远程删除
  • 清除桌面应用软件
  • win10不能注销登录
  • 更换主板也不用换硅脂吗
  • win10系统如何关闭杀毒软件和防火墙
  • win8英文版安装中文语言包
  • perl脚本教程视频
  • css在ie失效
  • angular使用
  • jquery html5 视频播放控制代码
  • python中的字典怎么用
  • javascript核心技术开发解密
  • 国家税务总局全国增值税发票官网
  • 房子没有使用权
  • 税务局要求补上年房租开票
  • 车辆购置税可以抵税吗
  • 税务局三方协议变更
  • 财务报表怎么填写
  • 云旅游存在的问题及解决措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设