2011-12-14 125 views
0

我在我的mysql行中獲得了一些varbinary(24)數據,我想將其轉換爲普通文本,反之亦然,重要的是varbinary包含特殊字符(波蘭語ąśżćęł),它們可以在收集數據期間不會丟失。Varbinary數據INTO文本,反之亦然

它是如何做到的?

VARBINARY例如現場例如:

bfebb1e2c0c720b8c1c5e420202020202020202020202020 

回答

0

這通常可以使用CONVERT做,當你知道原來chartset:

mysql> SELECT 
    -> CONVERT(x'ece0ece020ecfbebe020f0e0ecf320202020202020202020' 
    ->   USING cp1251) as s; 
+--------------------------------------+ 
| s         | 
+--------------------------------------+ 
| мама мыла раму      | 
+--------------------------------------+ 
1 row in set (0.01 sec) 

但我沒能找到一個chartset到bfebb1e2c0c720b8c1c5e420202020202020202020202020解碼到任何人可讀。

+0

好的,謝謝你的回覆。當我使用您的查詢來轉換我的十六進制:`50656c6572796e61204dea7374776120`我沒有得到正確的結果。由於`50656c6572796e61204dea7374776120`的正確結果應該是`PelerynaMęstwa`(請記住保留波蘭字符[ąęśćżę])! – Cyclone 2011-12-14 06:15:41