2014-07-02 57 views
0

我有一個奇怪的問題,MS訪問,其中一個分組查詢仍然顯示這似乎是像相同的字符串分組查詢仍顯示出重複

查詢是基本的,因爲它可以,所以例如

SELECT string, Count([string]) as Qty 
FROM myTable 
GROUP BY string 

我的結果卻集顯示,長得一模一樣的眼睛重複記錄,但似乎是對應用程序的不同。如下頗有些行是在返回的數據:

| some value  | 5 | 
| some value  | 15 | 
| another value | 10 | 

等,所以「SOME_VALUE」條目是兩次,它應該是隻有一次。 數據最初來自平面文件,並使用UTF8編碼導入到訪問中。由於原始來源可能使用多種編碼方式,我的第一個猜測是,儘管在視覺上字符串看起來是相同的,但編碼可能不同。

所以我的問題:是否有可能訪問內(VBA)來驗證字符串的實際編碼,或者是他們的方式來編碼字符串相同的格式?

還是有別的東西,可能會導致這樣的行爲呢?我已經驗證了這些字符串對於眼睛來說是相同的,沒有空白或其他任何可能會導致差異的可見物,所以非常清楚它們的區別在於非視覺層面(如果這樣做有任何意義的話)

回答

1

其實我可以修復它在此期間,使用弦上升序()函數得知我說,不是所有的空間都相等,我有幾個使用的字符集32(基本空間)和一些使用的字符集有160個(非破壞空間)。使用替換函數更改標準空間中的所有非中斷空間可解決此問題。

好要記住,如果別人有問題,橫向通過字符的字符串的字符和比較升序()值...

+0

出於好奇,看到如果這個工程,選擇裁剪(串) ,COUNT(*)的數量從 mytable的 GROUP BY TRIM(字符串) – EvenPrime

+0

嗨Thinkingcap,修剪沒有工作(這是第一次我也懷疑),因爲它是2個字,這是不同的空間。在一個案例中,它使用了一個基本的空格字符(32),另一個字符是160個字符。看起來完全一樣的肉眼,但個人電腦的不這樣想。最後是一個很好的... – Wokoman

+0

很高興知道,將其標記爲答案! – EvenPrime