sql使用时遇到的很奇怪的问题(输出问题),请高手指教!! 我在编写web数据库,后台是sql2000,当把一个字段类型设成char类型时,输出时总在我输入的字符后加一个空格(输入应没有什么问题,已反复验证),但是当改成varchar类型或其他类型时就没有这个问题了,请教大大们有知道是怎么回事的吗?怎么解决啊?谢谢~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char(10) 如果你没有输入东西,那它就会自己加十个空格吧。varchar(10) 就不会了,因为这是可变长度 哦,谢谢!另是不是说如果我定varchar(10),最多不能超过10个字符,在10字符内可变长度? 不过我设的是char(7),为什么我输入'15',输出'15 ',而不是补足五个空格呢? create table test(tid char(7))insert testselect '15'select * from test where tid like'15_____' select * from test where tid like'15______' 你这样就可以看出是补几个空格了,为什么 显示出来的是一个,这个与你的程序处理有关 我也碰到过这样的问题!后来,我一般都用varchar,不用char了! sql语句出错 需要等待吗 问个SQL语句 这个使用表名变量的存储过程有什么问题?在ASP中调用时提示字段值为字段名了! exists子查询的值若是true,那么主查询将返回什么?若是false呢? 求解一个问题! sql2005表里的字段值修改后 几秒会或几十秒后会变回修改前的值 求存储过程大侠的即时通联系方式? sql中进行分组求和的问题. 如何将某一数据库中的存储过程导入另外一个数据库中? 求一个SQL语句 请高手
varchar(10) 就不会了,因为这是可变长度
(
tid char(7)
)
insert test
select '15'select * from test where tid like'15_____'
select * from test where tid like'15______'
你这样就可以看出是补几个空格了,为什么 显示出来的是一个,这个与你的程序处理有关