2013-06-20 45 views
0

我正在尝试使用Pro * C访问TimesTen数据库。在TimesTen中创建表的代码是使用Pro * C访问TimesTen数据库

create table testtable(id number(4) not null primary key, ename char(10)); 

我使用Pro * C从此表中获取数据。当我使用这个SQL时:

select * from testtable where ename like 'wxd' 

我没有得到任何结果。但是当我使用这个:

select * from testtable where ename like 'wxd  ' 

我得到正确的结果。我必须在场地中填充足够的空间。有其他方法可以得到正确的结果吗?

回答

0

这不是Pro * C的问题,而是您为列选择的数据类型的特征。 CHAR(10)表示即使您插入的值较短,字段始终为10个字符宽。数据库将使用空格填充短值,这就是为什么您必须在查询中添加额外空格的原因。

如果您想要一个可变长度列,请改为使用VARCHAR(10)