假設我新建一個表:CREATE TABLE my ( use text, pw text );
插入一個資料 aaa111aaa 到 use 欄,bbb222bbb 到 pw 欄 且是經過 MD5 加密的:
INSERT INTO my (use,pw) VALUES (md5('aaa111aaa'),md5('bbb222bbb'));
此時我們搜尋 my 表:SELECT * FROM my ; 會得到以下數據:
use | pw
--------------------------------------------------+-------------------------------------------------
6248568d882f68e086bc1b557eba13a6 | 199d0afd164d634563fbfec5dfa29f7d
由上我們可以發現原先資料 aaa111aaa 與 bbb222bbb 資料都被加密了。
如果我們要搜尋加密的資料可以這樣執行:SELECT * FROM my WHERE use=md5('aaa111aaa');
搜尋結果如下:
use | pw
--------------------------------------------------+-------------------------------------------------
6248568d882f68e086bc1b557eba13a6 | 199d0afd164d634563fbfec5dfa29f7d
刪除 / 更新 的原理也是一樣 就請大家舉一反三囉!!