本文主要介绍了mysql 求解求2个或以上字段为null的记录,需要的朋友可以参考下,希望能帮助到大家。
核心代码
/*--------------------------------求2个或以上字段为NULL 的记录t1:id, id1, id2, id3, id4, id5, id6在t1 表中有个字段;其中id是主键;怎样打印其中个字段或以上为NULL 的记录id?另外,存储过程中怎么实现按顺序一条一条读取记录最方便?注:主键id 是没有顺序的,也可能是字符串的;-----------------------------------------*/drop table if exists t1;create table t1(id int,id1 int,id2 int,id3 int,id4 int,id5 int,id6 int);insert t1 select1,1,1,1,1,null,null union all select 2,null,null,null,1,2,3 union all select 3,1,2,3,4,5,6 union all select 4,1,2,3,4,5,null union all select 5,null,3,4,null,null,null ;delimiter $$create procedure usp_c_null()begin declare n_c int;declare idd int;declare cur cursor for select id,case char_length(concat(ifnull(id1,'@'),ifnull(id2,'@'),ifnull(id3,'@'),ifnull(id4,'@'),ifnull(id5,'@'),ifnull(id6,'@')))-char_length(replace(concat(ifnull(id1,'@'),ifnull(id2,'@'),ifnull(id3,'@'),ifnull(id4,'@'),ifnull(id5,'@'),ifnull(id6,'@')),'@','') ) when 6 then 6 when 5 then 5 when 4 then 4 when 3 then 3 when 2 then 2 when 1 then 1 else 0 end as c from t1;declare exit HANDLER for not found close cur ;open cur;repeat fetch cur into idd,n_c;if(n_c>=2) thenselect * from t1 where id=idd;end if ;until 0 end repeat;close cur;end ;$$delimiter ;/*+------+------+------+------+------+------+------+| id | id1 | id2 | id3 | id4 | id5 | id6 |+------+------+------+------+------+------+------+| 1 | 1 | 1 | 1 | 1 | NULL | NULL |+------+------+------+------+------+------+------+1 row in set (0.10 sec)+------+------+------+------+------+------+------+| id | id1 | id2 | id3 | id4 | id5 | id6 |+------+------+------+------+------+------+------+| 2 | NULL | NULL | NULL | 1 | 2 | 3 |+------+------+------+------+------+------+------+1 row in set (0.14 sec)+------+------+------+------+------+------+------+| id | id1 | id2 | id3 | id4 | id5 | id6 |+------+------+------+------+------+------+------+| 5 | NULL | 3 | 4 | NULL | NULL | NULL |+------+------+------+------+------+------+------+1 row in set (0.17 sec)*/
相关推荐:
MySQL中的唯一性约束与NULL实例详解
怪兽AI数字人
数字人短视频创作,数字人直播,实时驱动数字人
44 查看详情
JavaScript中undefined与null的区别详解
如何用js判断null值
以上就是mysql求2个或以上字段为NULL值的实例分享的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/384477.html
微信扫一扫
支付宝扫一扫