最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql删除字段为空的数据

来源:懂视网 责编:小采 时间:2020-11-09 13:53:39
文档

mysql删除字段为空的数据

mysql删除字段为空的数据:空值与NULL的区别 我们先来理解mysql中空值与NULL的区别是什么吧 一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串 是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。NULL是指没有值,而则表示值是存在的,只不过是个空值
推荐度:
导读mysql删除字段为空的数据:空值与NULL的区别 我们先来理解mysql中空值与NULL的区别是什么吧 一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串 是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。NULL是指没有值,而则表示值是存在的,只不过是个空值

空值与NULL的区别 我们先来理解mysql中空值与NULL的区别是什么吧 一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串 是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。NULL是指没有值,而则表示值是存在的,只不过是个空值

  空值与NULL的区别

  我们先来理解mysql中空值与NULL的区别是什么吧

  一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串’ ’是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。NULL是指没有值,而”则表示值是存在的,只不过是个空值。

  这就相当于厂子给职工分房子,一共只有一套,老张和老李都想要,可是经理告诉老张,下次有您的房子,可是老李压根就没人搭理他。所以老张的房子是“空”的,因为这是空白支票,不过毕竟经理张口了,而老李的房子就是NULL的,因为根本就没有人考虑过他。

  一些根本不懂空值和NULL有什么区别,误导初学者。

  所谓的NULL就是什么都没有,连都没有,在字符串中是结束符,但是在物理内存是占空间的,等于一个字节,而NULL就是连这一个字节都没有。在数据库里是严格区分的,任何数跟NULL进行运算都是NULL, 判断值是否等于NULL,不能简单用=,而要用IS关键字,, Mysql3.23.0或以后支持用 <=> 用来比较两个NULL值是否相等, 即 select * from table where id <=> NULL.

  为什么会出现NULL?这是来源于数据库的左右连接,不是凭空想出来的。比如:

  A(ID, Name), B(ID, Address)

  1, Name1 1, Shanghai

  2, Name2 3, Beijing

  当A左连接B则得到:

  1, Name1, Shanghai

  2, Name2, NULL

  当A右连接B则得到:

  1, Name1, Shanghai

  3, NULL, Beijing

  数据库的字段ID设为NOT NULL, 仅仅说明该字段不能为NULL, 也就是说只有在

  INSERT INTO table(ID) VALUES(NULL);

  这种情况下数据库会报错,而

  INSERT INTO table(ID) VALUES( ‘ ‘);

  这不能说明是NULL, 数据库系统会根据ID设的缺省值填充,或者如果是自增字段就自动加一

  等缺省操作。

  例

  值为NULL

  delete from 表名 where 字段名=NULL

  值为""空值

  delete from 表名 where 字段名=''

  总结

  判断NULL用is null 或者 is not null。 sql语句里可以用ifnull函数来处理

  判断空字符串‘’,要用 ='' 或者 <>''。sql语句里可以用if(col,col,0)处理,即:当col为true时(非null,及非'')显示,否则打印0

文档

mysql删除字段为空的数据

mysql删除字段为空的数据:空值与NULL的区别 我们先来理解mysql中空值与NULL的区别是什么吧 一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串 是相同的。这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的。NULL是指没有值,而则表示值是存在的,只不过是个空值
推荐度:
标签: 删除 的数据 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top