奇怪问题,急求答案

michael3832628 2011-08-04 10:01:53
前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)
...全文
46 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
michael3832628 2011-08-04
  • 打赏
  • 举报
回复
果然是回车,谢了
wwwwb 2011-08-04
  • 打赏
  • 举报
回复
检查一下
select ascii(right(gg,1)) 看看是什么字符
michael3832628 2011-08-04
  • 打赏
  • 举报
回复
所有记录都多一位~
select gg,length(gg) from gepi,发现所有记录都多了一位,不知道怎么插入数据,很大可能是从excel上面复制插入数据的
wwwwb 2011-08-04
  • 打赏
  • 举报
回复
你用MYSQLDUMP导出来看看
nicenight 2011-08-04
  • 打赏
  • 举报
回复
试试如下的语句,在该字段前后加点东西,选出来看看有什么异样没有:

select length(gg), concat("---", gg, "---") from gepi where gg like '10B76%';
nicenight 2011-08-04
  • 打赏
  • 举报
回复
那就是有个换行?
wwwwb 2011-08-04
  • 打赏
  • 举报
回复
不知道你是怎样插入记录的,我用你的建表语句,插入10B76,结果为5
michael3832628 2011-08-04
  • 打赏
  • 举报
回复
在线等
michael3832628 2011-08-04
  • 打赏
  • 举报
回复

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
wwwwb 2011-08-04
  • 打赏
  • 举报
回复
show create table xx
贴结果

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧