有時候,我們需要對兩行資料做比對,最簡單粗暴的方法是所有列直接比較,但是如果遇到包含blob或者clob的列物件,就比較麻煩了。
這個時候可以使用md5資訊摘要演算法來進行比較。
將原列的資料md5後形成乙個長字串和新列的資料md5後的字串比較即可。
oracle 資料庫中md5的使用方式
oracle中的md5加密
declarev2 varchar2(32
);begin
v2 :
= utl_raw.cast_to_raw(sys.dbms_obfuscation_toolkit.md5(input_string =>
'111
'));
dbms_output.put_line(v2);
end;
--注意:可以在儲存過程中直接呼叫,如果要巢狀呼叫md5時,記得每次呼叫後都用utl_raw.cast_to_raw進行轉換,否則最後出來的結果是錯誤的。
--2、建構函式後,再呼叫
create
orreplace
function
md5(
passwd
invarchar2
)return
varchar2
isretval
varchar2(32
);begin
retval :
= utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string =>
passwd)) ;
return
retval;
end; --
呼叫md5函式示例:
select md5(1) from dual
參考:訊息摘要演算法及md5
python 演算法 小試牛刀
1.列印從1到100,碰到3倍數用fizz代替,碰到5倍數,用buzz代替,3和5的倍數,fizzbuzz代替 def func for i in range 1,101 if i 3 0 i 5 0 print fizzbuzz elif i 3 0 print fizz elif i 5 0 p...
boost graph lib 小試牛刀
最近要做社會網路的社群發現,發現用bgl能減少不少 量。經過一番調研發現bgl封裝的很牛叉,dijkstra等演算法統統具備,奈何自己對泛型程式設計不太熟,遇到問題還是很糾結。primer泛型程式設計 演算法部分和stl原始碼分析接下來有時間一定要讀下。下面僅以鄰接鍊錶和自定義節點為例 typede...
Anti Debug 小試牛刀
本文整理了日常生活中遇到的一些anti debug技術,除非特殊說明,均適用於mac ios開發 作為第一篇正式博文,會不定期更新,謝謝大家.123 4567 89 define pt deny attach 31 include intmain 程式正常執行,會輸出hello 但是程式載入到gdb...