0

タイプが LongText の col1 などの列があり、長い整数が含まれています。例: 1233456777 .....など。この数値を 16 進数に変換し、col2 などの新しい列に挿入する必要があります。これは MySQL で可能ですか? どのように?

ロングテキスト値をテキスト ファイルにエクスポートし、Java を使用して変換しようとしましたが、新しい 16 進数でレコードを更新するのに苦労しています。私を助けてください。

4

1 に答える 1

1

これはどう:

UPDATE myDatabase SET col2 = HEX(col1);

これは、myDatabase のすべての行について、col1 の値を取得し、その HEX バージョンを返し、col2 に配置します。col2 の正しいサイズの定義があることを確認してください。IF HEX() が LONGTEXT を使用しない場合、おそらく CONVERT を使用できます...

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