我将创建从十六进制取得了连续的序列号值转换十六进制为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