我有一個表的CLOB類型的一個或多個colums。 此表包含重複的行。 正常機制如distinct
和group by
在DB2中不適用於CLOB
。 如何刪除這些表上的重複項?如何使用CLOB類型的列從表中刪除重複項?
1
A
回答
0
您可以嘗試利用dbms_lob.compare
函數來比較CLOB字段的內容。它是一個內置模塊。受支持的CLOB大小高達10MB。接近這一點,尤其是如果這東西,你需要定期做
1
的一種方式,是比較CLOB 消化,或哈希代替的CLOB自己。
DB2沒有內置的哈希函數可供您使用,所以您需要跳過一些箍環來實現這一點。例如,您可以將CLOB作爲文件導出,並使用OS實用程序計算散列值。或者,您可以創建一個用Java編寫的簡單用戶定義函數(它具有內置的MD5和各種SHA算法支持)。一種這樣的解決方案是described in detail here。
相關問題
- 1. 從列表中刪除使用泛型的重複項
- 2. C++如何從類類型的向量中刪除重複項?
- 3. TypeError:不可用類型:'list',刪除列表中的重複項
- 4. 從Python列表中刪除重複項
- 5. 從Django列表中刪除重複項
- 6. 從Python列表中刪除重複項
- 7. 從C++列表中刪除重複項
- 8. Python從列表中刪除重複項?
- 9. 如何從列表中刪除重複
- 10. 刪除大型表中的重複項
- 11. 如何從列表中刪除連續的重複項?
- 12. 如何從Clojure的列表中刪除重複項?
- 13. 使用其他列表的重複項刪除項目列表
- 14. 如何使用javascript從URL列表中刪除重複的域
- 15. 如何刪除從列表C#重複
- 16. 刪除列表中的重複項
- 17. 刪除列表中的重複項
- 18. 刪除重複的列表項從列表的列表清單
- 19. 從GoogleAppEngine模型中刪除重複項?
- 20. 如何從字符串列表中刪除重複項?
- 21. C#從包含列表的列表中刪除重複項
- 22. 如何使用scala從列表中刪除重複值?
- 23. 如何從中刪除重複項?
- 24. 從陣列中刪除重複項
- 25. 從散列中刪除重複項?
- 26. odoo one2many列表中刪除重複項
- 27. 從列表中刪除重複的豆
- 28. 如何使用LINQ刪除陣列中的重複項
- 29. 使用Informatica從表中重複刪除
- 30. 如何使用主鍵刪除SQL表中的重複項
如果我對文檔的理解是正確的,則dbms_lob.compare函數旨在比較一個表格行中的clobs對象。這怎麼可以用來消除重複的行? – xquadrat
您需要編寫一個程序。首先,我會嘗試查找CLOB具有相同長度的行,然後使用比較函數查看它們是否匹配。由於LOB與常規表格數據分開存儲,因此首先進行處理的速度會更快。有沒有其他欄可以幫助識別重複?這不是微不足道的...... –
我有一個varchar類型的字段,它包含一個可以用來標識重複項的guid。我試圖結合min函數使用它來選擇一行。但min函數不適用於clobs – xquadrat