Foxtable(狐表)用户栏目专家坐堂 → 14个条件表达式,基本都齐了,老鸟看看后面的就行


  共有17328人关注过本帖树形打印复制链接

主题:14个条件表达式,基本都齐了,老鸟看看后面的就行

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
14个条件表达式,基本都齐了,老鸟看看后面的就行  发帖心情 Post By:2009/11/11 9:02:00 [显示全部帖子]

示例一


筛选客户为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号”,就符合上述的条件。


 回到顶部