2011-12-14 54 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

相关问题