国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江城| 聂拉木县| 乌拉特前旗| 乐至县| 望奎县| 赫章县| 舟山市| 庆云县| 安岳县| 张家港市| 丹江口市| 赤城县| 陆良县| 泰州市| 宣化县| 青岛市| 屯留县| 丰宁| 沁阳市| 永仁县| 明溪县| 昭通市| 南城县| 三门峡市| 洛阳市| 济阳县| 磴口县| 左权县| 荣成市| 密山市| 锡林浩特市| 贵阳市| 霍邱县| 深泽县| 雅江县| 固安县| 崇文区| 紫云| 师宗县| 威海市| 台州市|