2011-11-04 20 views

回答

3

如果你有一些方法來表示文件之間的間隔在哪裏,是的。您只需查找除數的位置並在blob字段上執行子字符串即可獲得相關的數據塊。

但是,這是一個非常糟糕的設計 - DB字段應該只包含一個SINGLE值,即使它是一個二進制BLOB。如果您需要存儲多個文件,請使用子表並將每個文件存儲在其自己的子記錄中。

考慮從記錄中間「刪除」其中一個文件是多麼痛苦。使用子表格,刪除記錄是一件簡單的事情。隨着一體化領域,你必須做一個更新與多個子串提取:

UPDATE table SET blobfield=CONCAT(SUBSTR(blobfield, x, y), SUBSTR(blobfield, p, q)) 
相關問題