如何让delphi读取Char字段去掉后面多余的空格!我用的是oracle10G,以前用oracle8i的时候用的是dbExpress中的SQLConnection,连接后就自动去除空格,但升级服务器换10G的后原来的方法速度太慢了,用ADO来连接则后面多出空格,dbExpress的升级oracle10G的升级版(dbexpoda.dll)也跟着空格。怎么解决啊?
(不可能每个查询语句都用Trim()来去除,更改数据类型也不现实,毕竟是做了两年的工程啊)
(不可能每个查询语句都用Trim()来去除,更改数据类型也不现实,毕竟是做了两年的工程啊)
如果查询结果较多在客户端是分页显示,从性能上将在应用程序中Trim的方法效率较高。
既然这样,是否可以考虑扩展DBExpress呢?
在新版本的DBExpress上扩展自己的控件,去掉空格、满足原有的DBExpress的功能。
这样你的代码修改量很小,也不需要去修改那么多的SQL文。
当然这个很难,不过是一条思路。最后,使用SQLConnection直接去掉Char型字段数据中的空格,这种做法本身就不是很合理。
如果字符串前后有业务需要的空格怎么处理呢?既然使用Char类型,就要考虑到他与Varchar2的差别。
只需要修改数据库。
再次说明我并不会特意针对谁,如果有我也不是有意的。