国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 求解求2個或以上字段為NULL的記錄

2024-07-24 13:13:24
字體:
來源:轉載
供稿:網友

核心代碼

/*--------------------------------求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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 疏附县| 宿州市| 双鸭山市| 鹿邑县| 民县| 阜平县| 册亨县| 无为县| 宁都县| 石首市| 民勤县| 青铜峡市| 综艺| 台北县| 微博| 双柏县| 南江县| 琼海市| 湟源县| 冕宁县| 镶黄旗| 大方县| 肥乡县| 将乐县| 绍兴市| 台南县| 阿拉善左旗| 新巴尔虎右旗| 云梦县| 承德市| 巢湖市| 明星| 古浪县| 东乡县| 鸡东县| 玉屏| 乾安县| 保康县| 龙口市| 韶山市| 宣恩县|