在用ODAC查询Oracle数据库时,查询出的字段内容最多为10个字符,多余的字符被系统自动去掉,是什么原因?
代码如下
orasession1.options.direct:=true;
orasession1.server:='127.0.0.1:1521:orcl';
orasession1.username:='username';
orasession1.password:='password';
orasession1.options.charset:='ZHS16GBK';
orasession1.connected:=true;oraquery1.sql.text:='select jh as "井号" from jhtable';
oraquery1.open;在检索出 井号 后,为什么检索出来的数据只能显示10个字符?
代码如下
orasession1.options.direct:=true;
orasession1.server:='127.0.0.1:1521:orcl';
orasession1.username:='username';
orasession1.password:='password';
orasession1.options.charset:='ZHS16GBK';
orasession1.connected:=true;oraquery1.sql.text:='select jh as "井号" from jhtable';
oraquery1.open;在检索出 井号 后,为什么检索出来的数据只能显示10个字符?
试下
如果设置成 UseUnicode:=true;则在检索时检索串中不能包含中文字符,否则检索不出结果
如果设置成 UseUnicode:=false;则可以在检索串中包含中文字符,但检索结果每个字段最多只有10个字符
如:select jh from daa01 where jh like ''古%''';