我们目前使用的是 Delphi 和 Borland 数据库。我们计划从 borland 迁移到 Firebird 库(borland lib 有内存泄漏)。
我们现在遇到的问题是,Firebird 库返回一个带有尾随空格的字符,这是 borland 库以某种方式处理的。我们编写了庞大的代码,没有进行任何修改。
所以现在如果 'abc' 存储在 char(10) 字段中,它将返回 'abc '。我们的代码失败了。我想知道是否可以在 DB 或 firebird 库上进行一些配置来自动修剪 char 字段。
这是根据 SQL 标准中规定的要求:返回的 CHAR 字段应该用空格填充到最大定义长度。如果您不希望出现这种行为,则需要使用 VARCHAR 而不是 CHAR。
更新:不确定是否有帮助,但根据此message http://fb-list-archive.s3-website-eu-west-1.amazonaws.com/firebird-support/2004/1/34602.html如果您使用 IBX,您可以创建一个解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)