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. (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |