2015-01-14 19 views
0

我有一個BLOB字段的表中的一個,我用下面的命令將其轉換爲文本:如何將BLOB轉換爲MySQL中的文本?

ALTER TABLE mytable 
ADD COLUMN field1_new TEXT; 

update mytable set 
field1_new = CONVERT(field1 USING utf8); 

這沒有工作,給了我一些隨機字符。如:

9x 

此結果作爲無意義的消息內容返回。我將字符集更改爲'latin1'。這一個給了我一個更大的字符序列,但仍然是無意義的。例如:

¢xœ}T]k1|/ô?¬Á/‡ZJpMK「–<$„Ô¥ôqO§»ÑI®¤³¹ß... 

有無論如何找出BLOB字段使用什麼字符集,以便我可以正確地將其轉換爲文本?

任何有關這個問題的幫助將不勝感激。由於

編輯:我也必須指出,我使用CAST命令,它返回:

�x�}T]k1|/�?��/��ZJpMK��<$�ԥ�qO���I������������$:���̬�4�... 
+0

我剛試過你的查詢,它在我的測試表中工作。你的數據可能被破壞了嗎? – Tejas

+0

由於另一個團隊已經做了一次,我猜數據沒有損壞。 – ahajib

回答