我有MySQL中的表,看起來大致是:將count排在MySQL
value | count
-------------
Fred | 7
FRED | 1
Roger | 3
roger | 1
也就是說,它是與MySQL之外串OPS創建,因此它們的值是大小寫和後延空格敏感。
我希望它看起來像:
value | count
-------------
Fred | 8
Roger | 4
也就是說,由MySQL管理,與value
主鍵。哪一個(「Fred」或「FRED」)保存並不重要。
我知道如何在代碼中做到這一點。我也知道如何生成問題值列表(使用自連接)。但我想拿出一個SQL更新/刪除來遷移我的表,我想不出任何東西。如果我知道沒有一對記錄具有一個值的變體,具有相同的計數(例如(「Fred」,4)和(「FRED」,4)),那麼我認爲我可以用自加入以複製計數,然後進行更新以刪除零。但我沒有這樣的保證。
有沒有簡單的我想念的東西,還是這種情況下,你只是在數據庫外寫一個簡短的函數?
謝謝!
你應該在插入之前正常化你的字符串,你會爲自己節省了很多麻煩 – mcabral 2010-06-25 23:15:08
mcabral:總的來說,我同意,但在我的實際數據的情況下,目前還不清楚是什麼「標準化「的意思。 – Ken 2010-06-25 23:33:43