0

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

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

4

1 回答 1

1

这个怎么样:

UPDATE myDatabase SET col2 = HEX(col1);

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

UPDATE myDatabase SET col2 = HEX(CONVERT(col1, CHAR(255)));
于 2012-09-23T20:39:51.587 回答