【发布时间】:2013-04-29 10:28:44
【问题描述】:
如何替换字符串中的空宽字符串?
例如: 'H e l l o' 转换为 'Hello'
我从数据库中读取了一个文本 blob 字段,并希望将其存储在另一个表中。当我阅读它时,我得到了多余的空格,当我存储它时,多余的空格仍然存在,并且在下一次查询时无法正确读取。
DXE、火鸟 2.5
更新:
我使用 IBQuery -> DataSetProvider -> ClientDataSet 没有设计时创建的字段。
很明显,IBQuery 以错误的格式检索数据。
当前写入代码:
blobStream := TStringStream.Create;
...
blobStream.WriteString(blobText); //blobText = 'H e l l o';
ibsql.ParamByName('ABLOBCOL').LoadFromStream(blobStream);
...
ibsql.ExecQuery;
...
在FB数据库中存储的是'H e l l o',但它必须是'Hello'。由于这似乎是 IBQuery 中的一个错误,我需要一种方法来转换该字符串。
【问题讨论】:
-
你问错问题了。您不想删除空格。您首先要正确解释数据。你能显示创建字符串的代码吗?
-
更新了问题。