2014-02-17 29 views
0

我需要幫助將EXCEL公式交換到MySQL公式。Excel到MySQL dec2hex

我有以下的數量,這將是在一個名爲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

爲了轉換任何整數MySQL的詛咒只使用HEX功能:

SELECT HEX(<number>); 

輸入參數是BIGINT或字符串,所以這應該足夠大的數字。