全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1775
推到 Plurk!
推到 Facebook!

如何取出資料庫中資料的md5值

尚未結案
t7052
一般會員


發表:10
回覆:12
積分:4
註冊:2005-08-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-19 03:11:31 IP:140.127.xxx.xxx 未訂閱
請問各位先進,如果我要在mysql裡取出blob類型資料的md5值,該怎麼做呢?sql語法有可以直接取出存放在資料庫裡資料的md5值用法嗎?謝謝。
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-19 08:18:37 IP:203.69.xxx.xxx 未訂閱
http://dev.mysql.com/doc/mysql/en/encryption-functions.html 試試看 Select MD5(your-field) FROM your-table....
t7052
一般會員


發表:10
回覆:12
積分:4
註冊:2005-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-20 02:03:40 IP:140.127.xxx.xxx 未訂閱
謝謝malanlk前輩提供的資料,不過如果使用Select MD5(field) FROM table,似乎是字串的md5值,而不是存在資料庫裡那個資料的md5值,舉例來說,資料庫裡有個a,讀出來的是這個a字元的md5值,而不是a這個物件的md5值,需要如何修正呢?謝謝。
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-28 11:03:35 IP:61.219.xxx.xxx 未訂閱
假設, Blob 欄位名稱 是 aBlob 請問你是用 1. SELECT MD5('aBlob') FROM Table 還是 2. SELECT MD5(aBlob) FROM Table?
t7052
一般會員


發表:10
回覆:12
積分:4
註冊:2005-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-01 03:09:04 IP:140.127.xxx.xxx 未訂閱
malanlk您好: 之前我是用SELECT MD5(aBlob) FROM Table,讀取資料而非字串要加上''嗎? 謝謝。
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-01 21:29:15 IP:61.219.xxx.xxx 未訂閱
我建立 Table AA, 欄位 A VARCHAR(20), B BLOB 兩筆資料  ABCDE, BLOB1 FGHIJ, BLOB2    其中 BLOB1 是將 FACTORY.BMP 檔案整個存入, BLOB2 是將 FACTORY.BMP 檔案讀入 TImage 後再存入    然後我下 QUERY 取出下列值     並 計算 FACTORY.BMP 檔案的 MD5 值 比較結果是一樣的, 但是如果是把圖直接存入 BLOB (即上例 BLOB2)就不同了....
t7052
一般會員


發表:10
回覆:12
積分:4
註冊:2005-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-09-02 02:43:27 IP:140.127.xxx.xxx 未訂閱
謝謝malanlk圖文並茂的解說,從malanlk前輩的例子MD5("a")取的是a字串的md5編碼,MD5(a)是取ABCDE的編碼,MD5(b)是取BLOB這個資料的值,不曉得malanlk前輩所下的SQL指令為何,才能直接取出該檔案資料,假設在SQL裡table(假設Blob-table)中有許多Blob檔案資料,我要取出流水號中最後一筆來計算MD5值,這樣的指令對嗎? select MD5(aBlob) from Blob-table ORDER BY aBlob DESC LIMIT 1 發表人 - t7052 於 2005/09/02 04:16:17
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-09-02 08:12:58 IP:203.69.xxx.xxx 未訂閱
1. 我的 Query:SELECT MD5("a"),MD5(a),MD5(b),a,b FROM aa    2. SELECT MD5(aBlob) from Blob-table ORDER BY 流水號 DESC LIMIT 1
系統時間:2024-03-29 22:29:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!