2009-08-04 97 views

回答

1

您可以將任何二進制數據存儲在blob中。這將包括ascii和unicode文本。但是,您需要將代碼明確解釋爲代碼中的文本,因爲SQL接口不知道其二進制字段中存儲了什麼類型的數據。

爲什麼你想要使用這個而不是一個正常的varchar或文本字段?

+0

謝謝。我想要做到這一點,因爲我想要存儲在一列中的數據可以通過應用程序以img或普通文本形式發送到數據庫。 – 2009-08-04 06:24:30

1

一個BLOB只是一堆字節 - 沒有任何障礙沒有幫助,以任何方式處理它們;已知VARCHAR是文本,所以諸如字符編碼和整理之類的東西開始發揮作用。因此,將一串字節(例如圖像)存儲爲BLOB,將一串文本存儲爲TEXT或VARCHAR!

0

在mysql中你可以在blob數據類型中插入文本/ varchar。

blob可以支持二進制數據。這意味着在MySQL中也支持非二進制或二進制數據。

text/varchar可以被索引,但不能用於blob。

進一步讀數here

0

SQLite的使用manifest typing,所以你可以把任何類型的數據在任何類型的列,其實。然後你必須自己解釋返回的數據,就像每個人都指出MySQL一樣。

相關問題