在mysql中 一个字段为varchar类型,如果这个字段的值当中有一个空格,并以这个值为条件的话,就查不出来.这是为什么呢? varchar数据库类型是自动过滤掉空格的,这就是它和其它类型char等的不同点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所以你查询的时候,查询字符串必须没有空格(VARCHAR类型的) 不可能不支持“中间”的空格的。对于字符串来说,一头一尾的空格没有意义,但是中间的空格一定有意义的。空格除了0x20的半角空格(一般人都用这个)外,还有上面提到的全角空格,我记得以前还可能有人故意捣乱用Alt-255输入空格啊什么的。如果LZ说的情况是个别情况,直接用PMA修改一下算了。 你先用 把这一行纪录用别的方法显示出来,然后 复制 一下“张 三”这个地方,注意是复制,因为那个空格可能是个别的看不见的字符。然后再用 select * from name where nameid= '把刚才复制的粘贴到这里'试试。varchar的空格是可以检索的 请教两张表查询结果有重复的怎么办? 在线网银接口怎么获取? 菜鸟求助数据入库出库操作时信息处理 Fatal error:call to undefined function mysql_connect?折腾了2天,怎么解决? 新手求助,PHP对表单处理的一些疑问 很基础的问题,接收表单 mysql 匹配查询结果问题 招PHP程序员,上海光大会展 PHP5连接ORACLE9的问题 怎样得到网页的返回值啊? 奇特的session现象,你见过吗?? Ucenter问题!请问如何整合??
然后 复制 一下“张 三”这个地方,注意是复制,因为那个空格可能是个别的看不见的字符。
然后再用 select * from name where nameid= '把刚才复制的粘贴到这里'
试试。varchar的空格是可以检索的