SQL Server:将6字节的十六进制页面号转化成【文件号:页面号】格式函数
2009-09-12 14:42
387 查看
有时候我们需要知道存储在表中某条记录的所属文件号以及页面编号,但是经过我们自己查询,查询出来是一个十六进制页面号,那么我们怎么才能根据该十六进制页面号计算出该记录所对的“所属文件号”以及“页面编号”呢?
以下的函数就能帮我们解决该问题:返回【x:xx】格式
ALTER FUNCTION convert_page_nums(@page_num binary(6))
RETURNS VARCHAR(11)
AS
BEGIN
RETURN(
CONVERT(VARCHAR(2),(
CONVERT(INT,SUBSTRING(@page_num,6,1))* POWER(2,8)
) +
(CONVERT(INT,SUBSTRING(@page_num,5,1)))
) + ':' +
CONVERT(VARCHAR(11),
(CONVERT(INT,SUBSTRING(@page_num,4,1)) * POWER(2,24)) +
(CONVERT(INT,SUBSTRING(@page_num,3,1)) * POWER(2,16)) +
(CONVERT(INT,SUBSTRING(@page_num,2,1)) * POWER(2,8)) +
(CONVERT(INT,SUBSTRING(@page_num,1,1)))
)
)
END 随后可以执行如下的SELECT 语句来调用该函数
SELECT dbo.convert_page_nums(0x6E0000000100);
那么就会得到以下结果:1:110
----------------------END--------------------------
以下的函数就能帮我们解决该问题:返回【x:xx】格式
ALTER FUNCTION convert_page_nums(@page_num binary(6))
RETURNS VARCHAR(11)
AS
BEGIN
RETURN(
CONVERT(VARCHAR(2),(
CONVERT(INT,SUBSTRING(@page_num,6,1))* POWER(2,8)
) +
(CONVERT(INT,SUBSTRING(@page_num,5,1)))
) + ':' +
CONVERT(VARCHAR(11),
(CONVERT(INT,SUBSTRING(@page_num,4,1)) * POWER(2,24)) +
(CONVERT(INT,SUBSTRING(@page_num,3,1)) * POWER(2,16)) +
(CONVERT(INT,SUBSTRING(@page_num,2,1)) * POWER(2,8)) +
(CONVERT(INT,SUBSTRING(@page_num,1,1)))
)
)
END 随后可以执行如下的SELECT 语句来调用该函数
SELECT dbo.convert_page_nums(0x6E0000000100);
那么就会得到以下结果:1:110
----------------------END--------------------------
相关文章推荐
- od命令_Linux od 命令用法详解:输出文件的八进制、十六进制等格式编码的字节
- 图片写到页面上,还是写到浏览器上都是文件--》流--》字节转化方法
- linux od-输出文件的八进制、十六进制等格式编码的字节
- 读取UNICODE文件转化为多字节
- SQL Server 获取某时间点后修改的函数Function 并以文本格式显示
- access中,有无将文本类型的数据格式转化成数值型的函数?(解决 order by 的非数字排序问题)
- 把二进制转化为文件的函数
- Python中对文件夹下的特定格式图像全部读取并转化为数组保存(也可转化为txt文件)
- 在Java中导出word、excel格式文件时JSP页面头的设置
- FFmpeg中函数avformat_open_input()(含URL解析文件格式)
- 彷豆丁百度文库 pdf格式文件转化为swf格式插件
- 二进制Binary、十进制Decimal、十六进制Hex、字节byte,位bit的转化
- 读文件到十六进制的函数(Delphi 7 下可用) - 回复 "峰哥!!!" 的问题
- JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- 实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。
- C#【数据转换】十六进制字符串转化成字节数组
- JAVA读取EMF文件并转化为PNG,JPG,GIF格式
- Linux下将其它格式文件转化为pdf文件
- 解决IDEA XML文件编辑后保存格式错误导致MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3无效
- Oracle个别日期格式在SQL Server中的转换(自定义函数)