我需要帮助将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”
感谢您的帮助!
答案 0 :(得分:0)
要在MySQL中将任何整数转换为十六进制,只需使用HEX
函数:
SELECT HEX(<number>);
输入参数是BIGINT
或字符串,因此这对于大数字就足够了。