久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql求2個或以上字段為NULL值的示例分析

159次閱讀
沒有評論

共計 2135 個字符,預計需要花費 6 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章主要為大家展示了“mysql 求 2 個或以上字段為 NULL 值的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“mysql 求 2 個或以上字段為 NULL 值的示例分析”這篇文章吧。

核心代碼

/*--------------------------------
求 2 個或以上字段為 NULL  的記錄
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 求 2 個或以上字段為 NULL 值的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計2135字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 南投县| 中江县| 城步| 桃源县| 襄汾县| 都江堰市| 榆林市| 嘉禾县| 汝南县| 西乌珠穆沁旗| 德化县| 房山区| 潞西市| 汝阳县| 沙湾县| 安远县| 西乌| 弋阳县| 福海县| 三河市| 新田县| 渝北区| 娱乐| 辽阳市| 汤阴县| 宜州市| 炎陵县| 资中县| 临沧市| 峨边| 泾川县| 桃园市| 琼中| 陵水| 三亚市| 苏尼特左旗| 抚顺县| 渑池县| 巴青县| 大洼县| 渭南市|