2013-06-20 5 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)을 사용하십시오.