在mysql数据库中,null是一个经常出现的情况,关于mysql中的null,有哪些注意事项呢?下面简单总结归纳下,后续会不断补充。

1. is null

首先判断数据库中某一列的值是否为null,不能用等于来判断,必须使用 is。比如,select * from users where user_name is null 或者 select * from users where user_name is not null,而不能是 select * from users where user_name = null

2. ISNULL( )

MySQL数据库中内置了 ISNULL( ) 函数,其使用方法与MySQL中提供的sum()等其他内置函数一样。比如,select ISNULL(user_name) from users where user_name = ‘Demrystv' 返回值是 0;select ISNULL(NULL) 返回值是1

3. IFNULL()

MySQL数据库中内置了 IFNULL( ) 函数,其使用方法与MySQL中提供的sum()等其他内置函数一样。其主要接收两个参数,第一个参数是要判断空值的字段或值,第二个字段是当第一个参数是空值的情况下要替换返回的另一个值,即如果第一个字段为null,会将其替换成其他值。比如,select IFNULL(NULL, “java is the best language of the world”),由于第一个参数的值NULL,因此会输出第二个参数的值,java is the best language of the world;同理,若第一个字段不为空,则会返回第一个字段的值。

4. insert into 与null

在使用insert into往表中灌数据的时候,需要首先明确一下表里是null,还是空,如果是null,那么就不能使用 insert into进行灌数据,必须使用 update,这一点看似简单,但是在实际开发中经常容易忽略,因此需要特殊注意。

例子:

创建一个test表,colA是不可以存放null值的,colB是能存放null值的。 CREATE TABLE `test` (

`colA` varchar(255) NOT NULL,

`colB` varchar(255) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以上就是本次介绍的全部相关知识点,感谢大家的学习和对聚米学院的支持。

mysql中的钱null_MySQL数据库中null的知识点总结相关推荐

  1. NodeJS同步MySQL上游数据到ElasticSearch数据库中

    NodeJS同步MySQL上游数据到ElasticSearch数据库中 项目地址: https://github.com/Miazzy/xdata-elasticsearchs-service.git ...

  2. 25 Redis的缓存中的数据和数据库中的不一致问题

    25 Redis的缓存中的数据和数据库中的不一致问题 前言 一.缓存和数据库的数据不一致是如何发生的? 二.解决Redis 和数据库数据不一致的方法 总结 前言 Redis 缓存经常会遇到有 4 个方 ...

  3. 安卓app中把数据存在数据库中如何查看(Sqlite安装)

    安卓app中把数据存在数据库中如何查看 可通过Sqlite查看(电脑中如未安装数据库,请按照下方步骤安装) 在data下方寻找你的应用包名 然后右键(导出的数据库文件) 导出即可(save as... ...

  4. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  5. mysql 字符串转long_把数据库中的字符串格式转为long类型

    背景: 在做接口时,需要把数据库中所有ID取出来,用jmter做一些数据关联,问题来了,数据库中的ID转换出来为字符型,而接口是需要使用LONG型,所以在导出来后,数据一直报类型不为long,那如何把 ...

  6. mysql leave的作用_MySQL数据库中DELIMITER的作用

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 下面是一个 ...

  7. mysql delimiter的作用_MySQL数据库中delimiter的作用概述

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...

  8. mysql查询低效语句_MySQL数据库中查找执行从命慢的SQL语句

    MySQL数据库中查找执行从命慢的SQL语句 (2011-09-15 08:21:35) 标签: 杂谈 去历:赛迪网 做者:Alizze 启动Mysql时减参数--log-slow-queries去挤 ...

  9. mysql 主键注解_oracle数据库中主键注解

    hibernate5(5)实体映射注解配置[2]主键生成策略 @GeneratedValue基本注解类型 在上一篇文章中,我们讲到了JPA使用@GeneratedValue注解来定义生成策略,而关于注 ...

最新文章

  1. DWR小结DWRUtil篇
  2. 互联网金融投放获客优化的讨论(新用户引导流程)
  3. Android面试题总结加强版(二)
  4. python多级字典_Python多层字典取值
  5. 个人Typech情侣主题Cupid模板
  6. python镜像_Python二叉树的镜像转换实现方法示例
  7. 从传统企业谈大数据的战略意义
  8. 基于DTW和HMM算法的语音识别系统对比研究-毕业小结
  9. 动画会震一下css,csshake.css强大的CSS3元素抖动动画库
  10. 【程序源代码】番茄时间小程序
  11. matlab 积分方程组,请问用matlab怎么解这个定积分方程组
  12. 滑动窗口平均值c语言,数据流滑动窗口平均值 · sliding window average from data stream...
  13. Synchronized实现原理
  14. 06计算机优秀毕业论文-总结和展望
  15. 阳光沙滩博客系统后端api
  16. csdn七牛云存储作为网站的图片外链
  17. android 虚拟按键自定义,Android手机底部栏虚拟按键的操作
  18. python域名转化为ip的简单方法
  19. 【kernel exploit】CVE-2022-2588 Double-free 漏洞 DirtyCred 利用
  20. 视频标清、高清、超清、1080P(这么多不同规格)

热门文章

  1. 谷歌浏览器如何使用网页截图
  2. 风林火山最新系统win11 32位旗舰版v2021.07
  3. 关于tomcat启动失败的一个原因
  4. xp/win 7 系统搭建 Java环境
  5. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
  6. java servlet 获取mac地址_Java开发网 - 请教大家几个关于servlet取ip和mac地址的问题~~!...
  7. idea中常用的快捷键以及一些奇淫技巧 , 加快我们的开发效率
  8. rmi远程反序列化rce漏洞_Apache Dubbo Provider默认反序列化远程代
  9. 风云php,t.php · 风云酷小子/js - Gitee.com
  10. cf不能全屏win7的解决方法_win7系统局域网不能访问怎么办 win7局域网不能访问解决方法...