逻辑与的复合条件

函数返回值是数字,一个数字可能代表一个Case,也可以代表多个Case组合。返回值规则如下:

条件 十进制数 二进制数
Case1 1 1
Case2 2 10
Case3 4 100
Case4 8 1000
Case5 16 10000

返回值之所以参照二进制数规则递增,因为无论满足其中多少个条件,其相加总和都能保证唯一性。

‘检查正数有效性
Dim i
i = fnCheck(iNum)
If Not i = 0 Then
	If (i And 1) = 1 Then
		‘Null
	End If
	If (i And 2) = 2 Then
		‘非数字(字符)
	End If
	If (i And 4) = 4 Then
		‘负数
	End If
	If (i And 8) = 8 Then
		‘零
	End If
End If

‘判断数字是否为正数
‘返回值:0-正常,1-Null,2-非数字(字符),4-负数,8-零
Function fnCheck(iNum)
	fnCheck = 0
	If IsNull(iNum) Then
		fnCheck = fnCheck + 1
	End If
	If Not IsNumeric(iNum) Then
		fnCheck = fnCheck + 2
	End If
	If iNum < 0 Then
		fnCheck = fnCheck + 4
	End If
	If iNum = 0 Then
		fnCheck = fnCheck + 8
	End If
End Function

  

时间: 2024-10-19 05:23:48

逻辑与的复合条件的相关文章

复合条件连接查询

复合条件连接查询是在连接查询的过程中,通过添加过滤条件,限制查询的结果,使查询的结果更加准确 mysql> SELECT customers.c_id, orders.o_num FROM customers INNER JOIN orders ON customers.c_id = orders.c_id AND customers.c_id = 10001; +-------+-------+ | c_id | o_num | # 在连接查询时指定查询客户ID为10001的订单信息,添加了过

《Entity Framework 6 Recipes》中文翻译系列 (35) ------ 第六章 继承与建模高级应用之TPH继承映射中使用复合条件

翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 6-11  TPH继承映射中使用复合条件 问题 你想使用TPH为一张表建模,建模中使用的复杂条件超过了实框架能直接支持的能力. 解决方案 假设我们有一张Member表,如图6-15所示.Member表描述了我们俱乐部的会员信息.在我们的模型中,我们想使用TPH为派生类,AdultMember(成人会员).SeniorMember(老年人会员)和TeenMember(青少年会员)建模. 图6-

逻辑覆盖测试之3-1 条件与判定

((x>5)&&(y>0)) 判定覆盖准则(DC):判定的 true 和 false至少各执行一次. // {(6, 1), (1,1)}--DCint foo(int x, int y) {int z = y*2; \\ z=y;if ((x>5) && (y>0)) {z = x; }return x*z;} 条件覆盖(CC): 每个条件的true和false至少各被执行一次 (x>5) :true and false(y>0) :t

JS中使用逻辑 AND/OR 做条件判断及函数默认值

if变形语句! var foo = 10; foo == 10 && doSomething(); // 等价于 if (foo == 10) doSomething(); foo == 5 || doSomething(); // 等价于 if (foo != 5) doSomething(); 逻辑 AND 还可以被使用来为函数参数设置默认值 function doSomething(arg1){ Arg1 = arg1 || 10; // 如果arg1没有被设置的话,Arg1将被默认

springmvc 在前端jsp页面,select标签显示复合条件。和 session跨页面操作。

在jsp的select标签中,显示一个级联且带有复合查询的结果的select标签. 方法是,在这个类中,定义一个字段,extend,然后把他的get属性,重写为需要的业务 如下 private String extend; public String getExtend() { return this.zhouyiIndex.getName() + "卦 "+this.yaoId+"爻:"+this.yaoContent.substring(0,this.yaoCo

oracle中如何只查询一条复合条件的记录,即查到一条记录就返回(转)

可以用rownum来查询一条记录. 如emp表中有如下数据. 要求查询deptno为20的,但只取一条记录,可用如下语句: select * from emp where deptno=20 and rownum<=1; 查询结果: http://zhidao.baidu.com/link?url=9Vd1VkPzunq5Rb3ApltIU1ZXBWgrHJwOgmfMMH7T4m9wwWRSfkd8Hxz0je4RmRM_Vo6Dj0Gcz2LXkdn_zgQX__

HBase高性能复杂条件查询引擎

--索引的实质是另一种编排形式的数据冗余,高效的检索源自于面向查询特别设计的编排形式,如果再辅以分布式的计算框架,就可以支撑起高性能的大数据查询.本文原文出处: http://blog.csdn.net/bluishglc/article/details/31799255 严禁任何形式的转载,否则将委托CSDN官方维护权益! Apache HBase?是一个分布式.可伸缩的NoSQL数据库,它构建在Hadoop基础设施之上,依托于Hadoop的迅猛发展,HBase在大数据领域的应用越来越广泛,成

jdbc案例_分页_条件查询

客户信息增删改查系统 软件工程开发流程:1.瀑布模型 2.螺旋模型 RUP (Rational Unified Process,统一软件开发过程 ) 采用瀑布模型: 需求 --- 需求分析 --- 系统设计(概要.详细设计)---- 编码 --- 测试 --- 实施 --- 维护 * 瀑布模型 缺陷在编码结束之前,客户看不到最终软件产品 ,如果需求.设计出现明显错漏,导致软件后期无法维护,存在重大缺陷 * 瀑布模型对于 新型软件,需求不定软件 风险较大 敏捷开发理念:迭代开发模式 ,将系统功能分

复合列NULL问题研究(转)

IN子查询相当于OR条件,根据NULL的逻辑运算规则,哪个条件为TRUE的行就返回那个行,很简单,主要说NOT IN -----------------------------------Q1:单列NOT IN子查询中有NULL的分析--------------------------------- drop table test1;drop table test2;create table test1(id number);create table test2(id number);inser