转换为十六进制函数
来源:互联网 发布:上海期货交易所数据 编辑:程序博客网 时间:2024/05/16 15:35
CREATE FUNCTION dbo.fn_dec_hex(@num bigint,@length int)
RETURNS varchar(1000)
AS
BEGIN
--@num为要转换为十六进制进制字符串的正整数,若为负数则返回'0'
--@length为要返回的十六进制字符串的长度
--若@length为负数则返回'0',若为0则返回实际长度的十六进制字符串
--若@length大于0则返回长度为@length的十六进制字符串(从低位起,位数不够高位补'0',超过位数则高位被截断)
DECLARE @result varchar(1000)
SET @result=''
IF @num<=0 or @length<0
SET @result='0'
ELSE
BEGIN
WHILE @num<>0
SELECT @result=SUBSTRING('0123456789ABCDEF',@num%16+1,1)+@result,@num=@num/16
IF @length>0
SET @result=RIGHT(REPLICATE('0',@length)+@result,@length)
END
RETURN @result
END
RETURNS varchar(1000)
AS
BEGIN
--@num为要转换为十六进制进制字符串的正整数,若为负数则返回'0'
--@length为要返回的十六进制字符串的长度
--若@length为负数则返回'0',若为0则返回实际长度的十六进制字符串
--若@length大于0则返回长度为@length的十六进制字符串(从低位起,位数不够高位补'0',超过位数则高位被截断)
DECLARE @result varchar(1000)
SET @result=''
IF @num<=0 or @length<0
SET @result='0'
ELSE
BEGIN
WHILE @num<>0
SELECT @result=SUBSTRING('0123456789ABCDEF',@num%16+1,1)+@result,@num=@num/16
IF @length>0
SET @result=RIGHT(REPLICATE('0',@length)+@result,@length)
END
RETURN @result
END
- 转换为十六进制函数
- 数值转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 十进制转换为十六进制
- 十六进制转换为十进制
- 十进制转换为十六进制
- 十进制转换为十六进制
- 十六进制转换为十进制
- 十六进制转换为十进制
- 十六进制转换为十进制
- 字符转换为十六进制
- 十进制转换为十六进制
- 十进制转换为十六进制
- 十六进制转换为十进制
- 十六进制转换为八进制
- XSLT
- MD5算法的T-SQL实现(FOR SQL2000)
- 通向天才之路:翻译《带偏移限制的视差贴图:一种粗糙表面的逐像素近似法》
- 字符串排序输出函数
- 常用正则表达式收集!
- 转换为十六进制函数
- Java 平台的多个版本
- 数据库查询统计
- 战略绩效管理的工具——平衡计分卡介绍
- Sql进程问题
- 去掉桌面图标上的小箭头
- 本田ST1300摩托发现问题 高速行驶可能剧烈摆动
- JMF---Java媒体架构
- web权限的问题