是否可以在MySQl中将LongText转换为十六进制

时间:2012-09-23 20:34:59

标签: mysql

我有一个列,比如col1,类型为LongText,它包含一个长整数:ex:1233456777 .....等。我需要将此数字转换为十六进制并将其插入新列,例如col2。这在MySQL中可行吗?怎么样?

我试图将longtext值导出到文本文件,使用Java将其转换,但我很难用新的十六进制更新记录。求你帮帮我。

1 个答案:

答案 0 :(得分:1)

这个怎么样:

UPDATE myDatabase SET col2 = HEX(col1);

这将获取col1的值,返回它的HEX版本并将其放在col2中,用于myDatabase中的所有行。 确保您具有col2的正确大小的定义。如果HEX()不采用LONGTEXT,也许你可以使用CONVERT ...

UPDATE myDatabase SET col2 = HEX(CONVERT(col1, CHAR(255)));