以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  14个条件表达式,基本都齐了,老鸟看看后面的就行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=4942)

--  作者:狐狸爸爸
--  发布时间:2009/11/11 9:02:00
--  14个条件表达式,基本都齐了,老鸟看看后面的就行

示例一


筛选客户为CS03的行:


客户 = \'CS03\'


注意字符要用单引号括起来。


示例二


筛选客户CS03订购产品PD05的行:


客户 = \'CS03\' And 产品 = \'PD05\'


示例三


筛选客户为CS01或者客户为CS03的行:


客户 = \'CS01\' Or 客户 = \'CS03\'


示例四


客户CS01或者CS03订购产品PD01的行:


(客户 = \'CS01\' Or 客户 = \'CS03\') And 产品 = \'PD01\'


实例五


筛选产品为PD01且折扣大于等于0.05的行:


产品 = \'PD01\' And 折扣 >= 0.05


示例六


筛选数量大于100且折扣等于0的行


数量 > 100 And 折扣 = 0


注意数字不能用单引号,不少人会在这个地方犯错误。


示例七


筛选雇员列没有输入内容的行:


雇员 Is Null


示例八


筛选雇员不为空的行


雇员 Is Not Null


示例九


筛选1999年2月1日的行:


[日期] = #2/1/1999#


注意日期用符号#括起来

示例十


筛选1999年3月份的订单


[日期] >= #3/1/1999# And [日期] <= #3/31/1999#


示例十一


筛选产品为PD01、PD02、PD03的行:


产品 In (\'PD01\',\'PD02\',\'PD03\')


或者


产品 = \'PD01\' or 产品 = \'PD02\' or 产品 = \'PD03\'


显然这个时候,用In运算符要简洁很多。


示例十二


筛选产品不是PD01、PD02、PD03的行:


产品 Not In (\'PD01\',\'PD02\',\'PD03\')


示例十三


我们知道表达式中的字符串用单引号括起来,如果字符串本身包括单引号,那么就用两个单引号表示一个,例如:


型号 = \'HA\'\'28\'


表示型号等于:HA\'28,中间连续的两个单引号表示一个单引号。


示例十四


*或%可以作为通配符,表示任意个数的地字符,两者是等价的。


例如:

[姓名] Like \'*赫*\'

[姓名] Like \'赫*\'

[姓名] Like \'*赫\'


分别表示姓名中包括“赫”,姓名开头是“赫”(姓赫),姓名结尾是“赫”


可以在Like前面加上Not关键词,表示不类似的意思,例如:


[姓名] Not Like \'李*\'


表示不是姓李的。


由于* 和 % 默认作为通配符,如果要将其作为比较内容的一部分,必须用方括号括起来,例如:


[型号] Like \'A[*]*\'


表示型号以“A*”开头。


通配符可以出现在任何位置,包括字符串的中间,这一点和计算表达式是不同的,例如:


[地址] Like \'*前门*789*\'


表示筛选出地址中包括“前门”二字,且之后的任意位置包括数字“789”,例如“北京前门大街789号”,就符合上述的条件。


--  作者:smileboy
--  发布时间:2009/11/11 9:03:00
--  
不得不顶
--  作者:hbfnmxb
--  发布时间:2009/11/11 9:18:00
--  
正在学习中
--  作者:kylin
--  发布时间:2009/11/11 9:31:00
--  
 新的帮助早日出来是关键,呵呵
--  作者:舜风
--  发布时间:2009/11/11 10:04:00
--  
学习了:
型号 = \'HA\'\'28\'


表示型号等于:HA\'28,中间连续的两个单引号表示一个单引号。



是非也可写为?
型号 = \'HA\'28\'
--  作者:舜风
--  发布时间:2009/11/11 10:06:00
--  
我更希望能充实Code图片点击可在新窗口打开查看