我对MS Access有一个奇怪的问题,其中分组查询仍显示看起来像相同字符串的内容
查询尽可能基本,例如
SELECT string, Count([string]) as Qty
FROM myTable
GROUP BY string
然而,我的结果集显示的重复记录看起来与眼睛完全相同,但似乎与应用程序不同。返回的数据中有如下几行:
| some value | 5 |
| some value | 15 |
| another value | 10 |
等,所以'some_value'条目是两次,它应该只有一次。 数据最初来自平面文件,并使用UTF8编码导入访问。由于原始源可能会使用各种编码,我的第一个猜测是,尽管视觉上字符串看起来相同,但编码可能不同。
所以我的问题是:在访问(vba)中是否可以验证字符串的实际编码,或者是将字符串编码为相同格式的方式?
或者是否有其他可能导致此行为的事情?我已经验证了眼睛的字符串是相同的,没有可能导致差异的空白或其他任何可见的东西,所以很明显差异在非视觉水平上(如果这有任何意义)< / p>
答案 0 :(得分:1)
实际上我能够在此期间修复它,使用字符串上的Asc()函数了解到并非所有空格都相等,我有一些使用字符集32(基本空间)而有些使用字符集160(不间断的空间)。使用替换函数来更改标准空间中的所有非中断空格可以解决问题。
如果其他人遇到问题,请记住这一点,逐个字符地遍历字符串并比较Asc()值......