相关文章推荐
风流倜傥的火车
·
池化层详细介绍-CSDN博客
·
7 月前
·
乐观的甘蔗
·
SVN如何查看修改的文件记录_svn查看文件 ...
·
1 年前
·
聪明伶俐的李子
·
android webview ...
·
1 年前
·
怕考试的鼠标
·
SpreadsheetDocument 类 ...
·
1 年前
·
温柔的遥控器
·
利用jQuery实现多个ajax请求等待 ...
·
1 年前
·
Code
›
SQL十进制和十六进制相互转换 - 每天进步一点点!
博客园
十六进制
https://www.cnblogs.com/laopo/p/11141718.html
胡子拉碴的手术刀
1 年前
WHILE
(
@Num
>
0
)
BEGIN
SET
@Result
=
SUBSTRING
(
'
0123456789ABCDEF
'
,
@Num
%
16
+
1
,
1
)
+
@Result
SET
@Num
=
@Num
/
16
RETURN
@Result
CREATE
FUNCTION
ufn_ConvertHex2Int (
@HexString
VARCHAR
(
16
) )
RETURNS
BIGINT
AS
/*
************************************* -- 功能:十六进制转十进制 -- 作者:GarsonZhang -- 时间:2016年5月28日13:30:24 -- 测试: PRINT dbo.ufn_ConvertInt2Hex(50) *************************************
*/
BEGIN
DECLARE
@Result
BIGINT
DECLARE
@i
INT
,
@len
INT
DECLARE
@power
BIGINT
SET
@power
=
16
SELECT
@i
=
0
,
@Result
=
0
,
@HexString
=
RTRIM
(
LTRIM
(
UPPER
(
@HexString
)))
SET
@len
=
LEN
(
@HexString
)
IF
(
@len
=
16
)
BEGIN
IF
(
ASCII
(
SUBSTRING
(
@HexString
,
1
,
1
))
>
55
)
BEGIN
--
RaisError('超出数据运算范围', 1, 16)
RETURN
@Result
--
-----------------------------------------------------
WHILE
(
@i
<
@len
)
BEGIN
IF
( (
SUBSTRING
(
@HexString
,
@len
-
@i
,
1
)
NOT
BETWEEN
'
0
'
AND
'
9
'
)
AND
(
SUBSTRING
(
@HexString
,
@len
-
@i
,
1
)
NOT
BETWEEN
'
A
'
AND
'
F
'
)
BEGIN
SET
@Result
=
0
BREAK
;
--
--------------------------------------
SET
@Result
=
@Result
+
(
CHARINDEX
(
SUBSTRING
(
@HexString
,
@len
-
@i
,
1
),
'
0123456789ABCDEF
'
)
-
1
)
*
CAST
(
POWER
(
@power
,
@i
)
AS
BIGINT
)
SET
@i
=
@i
+
1
--
--------------------------------------------
RETURN
@Result
推荐文章
风流倜傥的火车
·
池化层详细介绍-CSDN博客
7 月前
乐观的甘蔗
·
SVN如何查看修改的文件记录_svn查看文件修改记录_JackMa_的博客-CSDN博客
1 年前
聪明伶俐的李子
·
android webview websocket example-掘金
1 年前
怕考试的鼠标
·
SpreadsheetDocument 类 (DocumentFormat.OpenXml.Packaging) | Microsoft Learn
1 年前
温柔的遥控器
·
利用jQuery实现多个ajax请求等待 - 腾讯云开发者社区-腾讯云
1 年前