SQL查询有IN的方法,VB应该也有吧,就是不知道怎么用,比如符合2,3,5,8这几个数中其中一个就为真,其实也就是返回数组中是否存在某个值。

解决方案 »

  1.   

    s="2203345"
    debug.print s like "*[2358]*" '方括号里相当于一个字符占位
      

  2.   

    这应该还是字符搜索判断.用instr也能实现.对于全部是数字类型的数组,查找某个值,是不是有更快捷的方法,
      

  3.   

    VB难道没有in吗,这么个点小事要用正则。其实我操作的就是记录集,想把记录集存储到一个数组,然后再查询另一个记录集中的值是不是包含在这个数组里面。我在想字符串有很多函数,比如说left,right,instr等等,可能就是因为字符串要比数字处理起来复杂些。那么数字应该有更高效的方法吧。在我认为比int,cint,left,clng等方法还要简单吧。别住复杂处想。
      

  4.   

    就是说我的条件是if a=1 or a=2 or a=4 or a=6 or a=10 or a=15 then 结果为真,就可以了。
    判断条件极其有限,尽量用最简单的方法来实现。