&应该是字符连接得符号把.....学习ING.

解决方案 »

  1.   

    SET 是一个字符串对象,它可以有 0 或更多个值,每个值均必须选自一个允许值列表中,该列表在表创建时被指定。
      

  2.   

    SET 是一个字符串对象,它可以有 0 或更多个值,每个值均必须选自一个允许值列表中,该列表在表创建时被指定。
      

  3.   

    例如,一个指定为 SET("one", "two") NOT NULL 的列可以有下列任一值: ""
    "one"
    "two"
    "one,two"一个 SET 最大可以有 64 个不同的成员。 
      

  4.   

    但是为什么能作 & 操作呢?做了这样的操作的作用又是什么呢?
      

  5.   

    &实际是一个连接操作符,和+是一样的。
      

  6.   

    (a.usage_flags & "+usage+")>0那这句是什么意思呢?
      

  7.   

    “set”就是“集合”,类似于win32的消息,set使用的是位运算,所以在这里,&不是字符串的连接符号,而是位运算中的逻辑AND,(a.usage_flags & "+usage+")>0这个语句可以理解为“在a.usage_flags这个“set”(集合)中,存在"+usage+"这个值”。逻辑AND常用于这样的判断:)
      

  8.   

    是“位运算”的AND,所以是按位and,SELECT 出来的就是代表整个set的状态的一个数字
      

  9.   

    我再具体说一下:我所维护的表中时这样的:
    usage_flags字段的类型是set,包括的值有'ls','tp','ns','nt','nb','np','nc','si','al','mr','e5','e4','no','ph'某一个具体的usage_flags的值可能是:tp,ns
    然后这个值可能会和一些偶数相与.
    也就是会有: uasage_flags & 108 通过这个表达式的结果是否大于0来查找数据.所以还是不明白这个表达式的含义和作用.
      

  10.   

    ding
    the same to me