前2天数据库中发现一个问题,比如字段gg的值为“10B76”,用select length(gg)显示结果为6,我以后后边有一个空格,但是发现不是。用select * from gepi where gg='10B76'不显示结果,换gg like '10B76%'就出结果了,那么应该后边还有东西。我先用update set gg=trim(gg),结果一样,我想后边应该不是空格,不知道是什么。怎么处理才是gg='10B76'可以运作表结构
id int(8) unsigned zerofill
gg varchar(100)
bz varchar(255)

解决方案 »

  1.   

    show create table xx
    贴结果
      

  2.   


    create table
    CREATE TABLE `szs_gepi` (
       `id` int(8) unsigned zerofill NOT NULL auto_increment,
       `gg` varchar(100) NOT NULL COMMENT '割坯规格型号',
       `bz` varchar(255) NOT NULL default '-' COMMENT '备注',
       PRIMARY KEY  (`id`),
       UNIQUE KEY `gg` (`gg`)
     ) ENGINE=MyISAM AUTO_INCREMENT=1010 DEFAULT CHARSET=utf8
      

  3.   

    试试如下的语句,在该字段前后加点东西,选出来看看有什么异样没有:select length(gg), concat("---", gg, "---") from gepi where gg like '10B76%';
      

  4.   

    所有记录都多一位~
    select gg,length(gg) from gepi,发现所有记录都多了一位,不知道怎么插入数据,很大可能是从excel上面复制插入数据的
      

  5.   

    检查一下
    select ascii(right(gg,1)) 看看是什么字符