假設我有一個有兩列的oracle表:type varchar2和data varchar2。我想知道在plsql或直接oracle sql中是否有一種有效的方法來計算所有數據列(理想情況下sha1,但md5或自定義Oracle哈希函數是可接受的)的散列。例如,一個mysql實施解決方案可能是:跨行Oracle哈希數據
mysql dialect query:
select type, sha1(group_concat(data order by data separator '')) data_hash from my_table group by type
example output:
+------+------------------------------------------+
| type | data_hash |
+------+------------------------------------------+
| a | dbe343bfc23545c72f11fc7d2433df3263a71d0d |
| b | b2baee034a7ed3aa1fa1bd441e141909f1b2f57c |
+------+------------------------------------------+
我寧願在其他哈希在光標迭代直查詢,SHA1。
嗯?行不能有不同的類型 - 我認爲你已經混淆了行和列。 – symcbean
我打算說專欄,讓我解決這個問題,謝謝。 –