核心代码
/*-------------------------------- 求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
# NULL
# MySQL中查询字段为空或者为null的方法
# Mysql字段为null的加减乘除运算方式
# 详解MySQL的字段默认null对唯一索引的影响
# mysql实现批量修改字段null值改为空字符串
# mysql字段为NULL索引是否会失效实例详解
# mysql 字段定义不要用null的原因分析
# 为什么mysql字段要使用NOT NULL
# MySQL中可为空的字段设置为NULL还是NOT NULL
# MySQL查询空字段或非空字段(is null和not null)
# MySQL字段为 NULL的5大坑
# 主键
# 有个
# 或以上
# 或以
# 过程中
# 上为
# drop
# table
# int
# insert
# select
相关文章:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
魔方云NAT建站如何实现端口转发?
如何在Windows 2008云服务器安全搭建网站?
如何在阿里云高效完成企业建站全流程?
简单实现Android验证码
宝塔建站后网页无法访问如何解决?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
如何用wdcp快速搭建高效网站?
如何做静态网页,sublimetext3.0制作静态网页?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何通过西部数码建站助手快速创建专业网站?
如何选择高性价比服务器搭建个人网站?
如何通过商城自助建站源码实现零基础高效建站?
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
如何在阿里云通过域名搭建网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
黑客如何通过漏洞一步步攻陷网站服务器?
建站三合一如何选?哪家性价比更高?
香港服务器租用费用高吗?如何避免常见误区?
Python lxml的etree和ElementTree有什么区别
如何用PHP工具快速搭建高效网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何用AWS免费套餐快速搭建高效网站?
如何快速生成凡客建站的专业级图册?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何在万网ECS上快速搭建专属网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
如何规划企业建站流程的关键步骤?
seo网站制作优化,网站SEO优化步骤有哪些?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
html制作网站的步骤有哪些,iapp如何添加网页?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何快速生成ASP一键建站模板并优化安全性?
如何在阿里云域名上完成建站全流程?
如何通过老薛主机一键快速建站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
网站制作壁纸教程视频,电脑壁纸网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
小型网站建站如何选择虚拟主机?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
javascript中的try catch异常捕获机制用法分析
南京网站制作费用,南京远驱官方网站?
建站之星代理平台如何选择最佳方案?
C++中引用和指针有什么区别?(代码说明)
家庭建站与云服务器建站,如何选择更优?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
深入理解Android中的xmlns:tools属性
*请认真填写需求信息,我们会在24小时内与您取得联系。