一直以来没有去尝试innodb(因为工作上基本还不需要),:-)  先直接使用where binary col_name like "***%"试试!或者在my.cnf文件[mysqld]中添加default_character_set=gb2312试试

解决方案 »

  1.   

    mysql> CREATE TABLE `test` (`name` varchar(100) DEFAULT '' , PRIMARY KEY (`name`
    )) TYPE=INNODB;
    Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO `test` (`name`) VALUES ('****');
    Query OK, 1 row affected (0.00 sec)mysql> INSERT INTO `test` (`name`) VALUES ('***中国人民');
    Query OK, 1 row affected (0.00 sec)mysql> SELECT * FROM `test` WHERE `name` LIKE '***%';
    +-------------+
    | name        |
    +-------------+
    | ****        |
    | ***中国人民 |
    +-------------+
    2 rows in set (0.00 sec)mysql>
      

  2.   

    我这边也没有问题啊。就算是primary key 也没有问题啊。