merge 函数计算异常

这个 bug 我稳定复现,两个 sqlite 数据库,里面的表都是一样的,只更新了表内容。

任选两个数据库中对应的两张表,表的最后一列以中文结尾时,在这一列的某个单元格中追加任意字母或者数字(此处为 "asdfsa")。此时再运行这个 splx 程序,merge@d不仅显示了被修改的行,后面的几个相邻的行大概率会被merge@d函数错认为发生了改变。

已经进行以下排查:
- 出现问题的都是相邻的行;
- 图中情况下,语句=[B9:B10].maerge@i()得到的结果是null
- 当第一行的 "测试测试 123" 重新改为 "测试测试"(即两张表数据完全一致)后,这两行都能被merge@d正确处理,B9 与 B10 的结果都为null
- 集算器版本 2024-02-01;
- 数据源未设置任何扩展属性,两个数据库的数据源 URL 都是jdbc:sqlite:C:/<filepath>/<name>.db

_20240417173410png

_20240417173415png

问题紧急,麻烦尽快回复!