Excel到MySQL dec2hex

时间:2014-02-17 10:17:36

标签: mysql excel

我需要帮助将EXCEL公式交换到MySQL公式。

我有一个名为DEC = 005341009450614

的列中的以下编号

我需要将它分成三部分并对每个部分进行DEC2HEX转换并连接结果。在EXCEL我会这样做:

= CONCATENATE(DEC2HEX(MID(A1,1,5),4),DEC2HEX(MID(A1,6,2),2),DEC2HEX(MID(A1,8,8),6))

我的问题是如何在MySQL中复制它?

我试过了:

SELECT CONCAT(HEX(SUBSTRING(`DEC`,1,5)),HEX(SUBSTRING(`DEC`,6,2)),HEX(SUBSTRING(`DEC`,8,8))) FROM `convert`

但那给了我“303032373830373039343430333437”

结果应该是:

“02160A903476”

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

要在MySQL中将任何整数转换为十六进制,只需使用HEX函数:

SELECT HEX(<number>);

输入参数是BIGINT或字符串,因此这对于大数字就足够了。