婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql 求解求2個或以上字段為NULL的記錄

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

熱門標簽:上海智能外呼系統代理商 成都優派外呼系統 聊城智能外呼系統運營商 ps制作地圖標注gif 寧波企業外呼系統收費 扎樣申請400電話 沈陽電銷外呼系統原理是什么 電子地圖標注電話 地圖標注人員兼職

核心代碼

/*--------------------------------
求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 select
1,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) then
select * 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字段要使用NOT NULL
  • MySQL中可為空的字段設置為NULL還是NOT NULL
  • MySQL查詢空字段或非空字段(is null和not null)
  • mysql 字段定義不要用null的原因分析

標簽:朔州 咸寧 汕頭 三明 內江 AXB 林芝 宿州

巨人網絡通訊聲明:本文標題《mysql 求解求2個或以上字段為NULL的記錄》,本文關鍵詞  mysql,求解,求,2個,或,以上,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql 求解求2個或以上字段為NULL的記錄》相關的同類信息!
  • 本頁收集關于mysql 求解求2個或以上字段為NULL的記錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 翁源县| 宁安市| 卫辉市| 沙湾县| 兰州市| 石泉县| 砀山县| 平乐县| 庐江县| 沂水县| 枣强县| 沙湾县| 平顶山市| 城固县| 翁源县| 库尔勒市| 睢宁县| 淮滨县| 汶川县| 县级市| 门源| 汉川市| 北安市| 双桥区| 瓦房店市| 桐乡市| 城步| 延安市| 华宁县| 清流县| 扎兰屯市| 桂东县| 乌拉特前旗| 双牌县| 紫云| 昭苏县| 镇赉县| 河南省| 石城县| 祁东县| 昌宁县|