我有一个列,比如col1,类型为LongText,它包含一个长整数:ex:1233456777 .....等。我需要将此数字转换为十六进制并将其插入新列,例如col2。这在MySQL中可行吗?怎么样?
我试图将longtext值导出到文本文件,使用Java将其转换,但我很难用新的十六进制更新记录。求你帮帮我。
答案 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)));