久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

將十六進制轉換為 INT,反之亦然

Convert Hexadecimal to INT and vice versa(將十六進制轉換為 INT,反之亦然)
本文介紹了將十六進制轉換為 INT,反之亦然的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我將創建一個由十六進制值組成的序列號

I will be creating a sequential Serial Number made from Hexadecimal values

使用這種格式:

XX-XX-XX-YYYY
Which XX-XX-XX is default value
And YYYY is the incrementing hexa decimal value

現在要根據十六進制值創建序列號,我需要將 6 添加到最后生成的十六進制值

Now to create the serial number based on hex value I need Add 6 to the last generated hex value

MIN: 2D41 + 6 = 2D47    
     2D47 + 6 ... and so on
MAX: 4100   generation of serial will stop when I meet the MAX value.

我已經在 c# 中創建了它,但我需要在 SQL 上進行

I already created it in c# but I need to do it on 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 中做到這一點?

How can this be done in T-SQL?

推薦答案

希望對你有幫助

declare @seed varchar(max) = '2D41';
declare @limit varchar(max) = '4100';

select convert(int, convert(varbinary(max), '0x'+@seed,1)),
       convert(int, convert(varbinary(max), '0x'+@limit,1));

;with seedlimit(seed, limit) as (
    select convert(int, convert(varbinary(max), '0x'+@seed,1)),
           convert(int, convert(varbinary(max), '0x'+@limit,1))
)
select SerialNumber = 'XX-XX-XX-' + right(convert(varchar(10),cast(s.seed + 6 * v.number as varbinary(max)),1),4)
from seedlimit s
join master.dbo.spt_values v on type='p'
where s.seed + 6 * v.number <= s.limit;

您可以根據答案創建視圖/過程/函數的基本成分,

The basic ingredients are in there for you to create a view/procedure/function out of the answer,

輸出:

SerialNumber
-------------
XX-XX-XX-2D41
XX-XX-XX-2D47
...
XX-XX-XX-40F7
XX-XX-XX-40FD

這篇關于將十六進制轉換為 INT,反之亦然的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Modify Existing decimal places info(修改現有小數位信息)
The correlation name #39;CONVERT#39; is specified multiple times(多次指定相關名稱“CONVERT)
T-SQL left join not returning null columns(T-SQL 左連接不返回空列)
remove duplicates from comma or pipeline operator string(從逗號或管道運算符字符串中刪除重復項)
Change an iterative query to a relational set-based query(將迭代查詢更改為基于關系集的查詢)
concatenate a zero onto sql server select value shows 4 digits still and not 5(將零連接到 sql server 選擇值仍然顯示 4 位而不是 5)
主站蜘蛛池模板: 99久久精品免费看国产高清 | 精品1区2区 | 欧美一卡二卡在线观看 | 亚洲欧洲在线观看视频 | 久久黄色网 | 免费观看的黄色网址 | 亚洲日日 | 超碰成人av | 精品视频国产 | 91视频网址 | 国产黄色在线观看 | 欧美99| 三级在线视频 | 国产伦一区二区三区久久 | 免费一级欧美在线观看视频 | 日本久久黄色 | 日本久久久久久久久 | 欧美性猛交一区二区三区精品 | 一区二区视频在线 | 欧美国产亚洲一区二区 | av先锋资源 | 在线日韩福利 | 日韩精品免费一区二区在线观看 | 男人的天堂一级片 | 欧美日韩综合一区 | 精品在线观看入口 | 91久久久久久久久久久 | 国产精品视频在线播放 | 99国产视频 | h视频在线播放 | 亚洲精品一区在线 | 天天拍天天射 | 一区二区三区欧美 | 精品欧美一区二区三区久久久小说 | 亚洲国产成人在线观看 | 久久999| 午夜专区 | 国产精品久久久久久 | 蜜臀网| 精品久久久久久久久久久久久久 | 亚洲精品中文字幕 |