select name from table where name='陈一'  
在mysql中执行会将 所有name字段内容中声母一样的找出来, 
可能会查找出这样的结果: 
name
-------
陈一 
陈毅 
陈怡 
沉吟 
尘缘
.... 这是咋回事呢?这不出问题了么?

解决方案 »

  1.   

    估计是你的字符集设置的原因。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
    按照上贴中的show create table t1;
    show variables like 'char%';贴出来看一下。
      

  2.   

    mysql> SHOW VARIABLES LIKE "%mode%";
    +--------------------------+----------------------------------------------------------------+
    | Variable_name            | Value                                                          |
    +--------------------------+----------------------------------------------------------------+
    | innodb_autoinc_lock_mode | 1                                                              |
    | slave_exec_mode          | STRICT                                                         |
    | sql_mode                 | STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
    +--------------------------+----------------------------------------------------------------+
    3 rows in set (0.00 sec)
    是不是和你的sqlmode有关系 你的sql_mode 是什么?