SQL SERVER 十六进制转十进制
2012-08-06 18:01
190 查看
Create PROCEDURE sp_hexadecimal @binvalue varbinary(255), @hexvalue varchar(255) OUTPUT AS DECLARE @charvalue varchar(255) DECLARE @i int DECLARE @length int DECLARE @hexstring char(16) SELECT @charvalue = '' SELECT @i = 1 SELECT @length = DATALENGTH(@binvalue) SELECT @hexstring = '0123456789abcdef' WHILE (@i <= @length) BEGIN DECLARE @tempint int DECLARE @firstint int DECLARE @secondint int SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1)) SELECT @firstint = FLOOR(@tempint/16) SELECT @secondint = @tempint - (@firstint*16) SELECT @charvalue = @charvalue + SUBSTRING(@hexstring, @firstint+1, 1) + SUBSTRING(@hexstring, @secondint+1, 1) SELECT @i = @i + 1 END SELECT @hexvalue = upper(@charvalue)
相关文章推荐
- sql server 十六进制转十进制
- 微软SQL Server 2005的30项顶尖特性
- sql server 2005 T-SQL ALTER SCHEMA (Transact-SQL)
- Sql Server 2005 数据库 优秀辅助工具推荐
- SQL SERVER存储过程中使用事务
- MySQL和SQL Server中的分页
- [DB]SQL Server 消息18456和18452
- JSP连接SQL SERVER 2008
- SQL Server 2008 版本号信息
- sql server 去空格函数
- 理解SQL SERVER中的分区表(转)
- SQL Server中,Numric,Decimal,Money三种字段类型的区别
- SQL Server笔记(一)
- SQL Server 2017 SELECT…INTO 创建的新表指定到文件组
- 使用SQL SERVER 2000的全文检索功能 [转]
- sql server 2005 T-SQL CKUP MASTER KEY (Transact-SQL)
- SQL Server 2005的DML触发器分After触发器的研究
- 实验三:SQL server 2005基于已存在的表创建分区
- SQL Server 2005 如何自动备份数据库
- 无法在 SQL Server 2005 Manger Studio 中录入中文的问题