加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql删除字段为空的数据分析

发布时间:2022-06-20 14:23:53 所属栏目:MySql教程 来源:互联网
导读:在mysql中空与空值是两码事的,也就是大家说null或这种了,下面我总结了一些关于在mysql null与值的删除与理解方法与大家分享. 空值与NULL的区别:我们先来理解mysql中空值与NULL的区别是什么吧,一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串 是相
  在mysql中空与空值是两码事的,也就是大家说null或“”这种了,下面我总结了一些关于在mysql null与“”值的删除与理解方法与大家分享.
 
  空值与NULL的区别:我们先来理解mysql中空值与NULL的区别是什么吧,一些刚刚接触MySQL的孩子,经常会错误的认为NULL与空字符串’  ’是相同的,这看似是一件不重要的事情,但是在MySQL中,这两者是完全不同的,NULL是指没有值,而”则表示值是存在的,只不过是个空值.
 
  
  为什么会出现NULL?这是来源于数据库的左右连接,不是凭空想出来的,比如:
 
  A(ID, Name), B(ID, Address)
  1, Name1 1, Shanghai
  2, Name2 3, Beijing
   
  当A左连接B则得到:
  1, Name1, Shanghai
  2, Name2, NULL
   //phpfensi.com
  当A右连接B则得到:
  1, Name1, Shanghai
  3, NULL, Beijing
  数据库的字段ID设为NOT NULL, 仅仅说明该字段不能为NULL,也就是说只有在:
 
  INSERT INTO table(ID) VALUES(NULL);
 
  这种情况下数据库会报错,而:
 
  
  例,值为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.
 
 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读