添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
欢乐的佛珠  ·  CTime 類別 | Microsoft ...·  7 月前    · 
纯真的红酒  ·  vert.x - Purpose and ...·  11 月前    · 
帅气的山羊  ·  认识Spring Cloud ...·  12 月前    · 
谦和的沙滩裤  ·  SpringBoot2 Jpa ...·  1 年前    · 

将整型数值转换为十六进制数据

SELECT CONVERT(VARBINARY(8), 10) --0x0000000A

SELECT CONVERT(VARBINARY(8), 100) --0x00000064

SELECT CONVERT(VARBINARY(8), 16777215) --0x00FFFFFF

如上3条查询语句,将十进制数值10,100,16777215 转换为十六进制数据显示如下:
在这里插入图片描述

将十六进制数据转为十进制数据

SELECT CONVERT(INT, 0xFFFFFF) --16777215

SELECT CONVERT(INT, 0x0F) --15

SELECT CONVERT(INT, 0x0A) --10

转换数据如下:

转十六进制字符串

PRINT CONVERT(VARCHAR(8),CONVERT(VARBINARY(4), 100),2)

打印输出: 00000064

十六进制字符串转整型

PRINT CONVERT(INT,CONVERT(VARBINARY(4),‘00FF’,2))

打印输出: 255

2. 使用FORMAT函数

select FORMAT(10,‘x2’) --0x0a

select FORMAT(10,‘X2’) --0x0A

select FORMAT(10,‘x4’)

select FORMAT(10,‘X4’)

使用FORMAT函数必须在SQL Server 2012以上版本。

3. 内置函数 master.dbo.fn_varbintohexstr

SELECT 100, master.dbo.fn_varbintohexstr(100)

如上三种方式均可转换整型值到十六进制值显示。

数据库中存储是整型字段,有时展示需要转换为十六进制数据显示,这样就方便分析,例如MAC地址,固件版本信息。1. 使用CONVERT函数将整型数值转换为十六进制数据SELECT CONVERT(VARBINARY(8), 10) --0x0000000ASELECT CONVERT(VARBINARY(8), 100)  --0x00000064SELECT CONVERT(VARBINARY(8), 16777215) --0x00FFFFFF如上3条查询语句,将十进制数值10,100,16777