我將創建從十六進制取得了連續的序列號值轉換十六進制爲INT,反之亦然
這種格式:
XX-XX-XX-YYYY
Which XX-XX-XX is default value
And YYYY is the incrementing hexa decimal value
我們基於十六進制值,我需要添加創建序列號6到最後生成的十六進制值
MIN: 2D41 + 6 = 2D47
2D47 + 6 ... and so on
MAX: 4100 generation of serial will stop when I meet the MAX value.
我已經創造了它在C#中,但我需要做的是在SQL
int num1 = int.Parse("2D41", NumberStyles.HexNumber); //Convert hex to int
int result = num1 + 6; //Add + 6 for increment
string myHex = result.ToString("X"); //Convert result to hex
MessageBox.Show(myHex); // result 2D47
這怎麼能在T-SQL中完成?
雖然如此,似乎矯枉過正了一個非常簡單的配對轉換業務。 –
@AaronBertrand:夠公平的。你的解決方案絕對更清潔;)+1 – NotMe