varchar数据库类型是自动过滤掉空格的,这就是它和其它类型char等的不同点

解决方案 »

  1. 所以你查询的时候,查询字符串必须没有空格(VARCHAR类型的)
      

  2. 不可能不支持“中间”的空格的。对于字符串来说,一头一尾的空格没有意义,但是中间的空格一定有意义的。空格除了0x20的半角空格(一般人都用这个)外,还有上面提到的全角空格,我记得以前还可能有人故意捣乱用Alt-255输入空格啊什么的。如果LZ说的情况是个别情况,直接用PMA修改一下算了。
      

  3. 你先用 把这一行纪录用别的方法显示出来,
    然后 复制 一下“张 三”这个地方,注意是复制,因为那个空格可能是个别的看不见的字符。
    然后再用 select * from name where nameid= '把刚才复制的粘贴到这里'
    试试。varchar的空格是可以检索的
      

类似问题 »