SELECT * FROM BOOK WHERE BOOK.CATEGORYID & 0xFF00 = 0x0A00怎样的数据才能符合条件呢 

解决方案 »

  1.   

    这是导出的建表SQL
    CREATE TABLE `BOOK` (
      `categoryId` bit(16) NOT NULL default '\0\0',
      `name` varchar(50) default NULL,
      PRIMARY KEY  (`categoryId`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;该怎么用insert 插入bit型的数据呢?
      

  2.   

    mysql> CREATE TABLE `BOOK` (
        -> `categoryId` bit(16) NOT NULL default '\0\0',
        -> `name` varchar(50) default NULL,
        -> PRIMARY KEY  (`categoryId`)
        -> );
    Query OK, 0 rows affected (0.09 sec)mysql> insert into BOOK values (0x0101,'hhhhh');
    Query OK, 1 row affected (0.06 sec)mysql> select * from book;
    +------------+-------+
    | categoryId | name  |
    +------------+-------+
    |          | hhhhh |
    +------------+-------+
    1 row in set (0.00 sec)mysql> select hex(categoryId),name from book;
    +-----------------+-------+
    | hex(categoryId) | name  |
    +-----------------+-------+
    | 101             | hhhhh |
    +-----------------+-------+
    1 row in set (0.05 sec)mysql>