SQL SERVER 16进制转10 进制
来源:互联网 发布:拼多多和淘宝哪个好 编辑:程序博客网 时间:2024/06/03 06:27
IF OBJECT_ID ('dbo.hexTodec') IS NOT NULL
DROP FUNCTION hexTodec
GO
CREATE FUNCTION dbo.hexTodec(@s varchar(16))
RETURNS bigint
AS
BEGIN
--参数不得含'0'~'9'、'a'~'f'、'A'~'F'之外的任意字符(首尾空格除外),否则返回0
DECLARE @i int,@result bigint
SELECT @i=0,@result=0,@s=RTRIM(LTRIM(UPPER(REVERSE(@s))))
WHILE @i<LEN(@s)
BEGIN
IF SUBSTRING(@s,@i+1,1) not between '0' and '9' and SUBSTRING(@s,@i+1,1) not between 'A' and 'F'
BEGIN
SELECT @result=0
break
END
SELECT @result=@result+(CHARINDEX(SUBSTRING(@s,@i+1,1),'0123456789ABCDEF')-1)*POWER(16,@i),@i=@i+1
END
RETURN @result
END
DROP FUNCTION hexTodec
GO
CREATE FUNCTION dbo.hexTodec(@s varchar(16))
RETURNS bigint
AS
BEGIN
--参数不得含'0'~'9'、'a'~'f'、'A'~'F'之外的任意字符(首尾空格除外),否则返回0
DECLARE @i int,@result bigint
SELECT @i=0,@result=0,@s=RTRIM(LTRIM(UPPER(REVERSE(@s))))
WHILE @i<LEN(@s)
BEGIN
IF SUBSTRING(@s,@i+1,1) not between '0' and '9' and SUBSTRING(@s,@i+1,1) not between 'A' and 'F'
BEGIN
SELECT @result=0
break
END
SELECT @result=@result+(CHARINDEX(SUBSTRING(@s,@i+1,1),'0123456789ABCDEF')-1)*POWER(16,@i),@i=@i+1
END
RETURN @result
END
GO
通过这个建个sql 函数,调用sql 函数实现16禁止转十进制
0 0
- SQL SERVER 16进制转10 进制
- 10、SQL Server:sql语句双重循环
- Top 10 SQL Server Counters for Monitoring SQL Server Performance
- SQL Server系列(10) -- 报表
- SQL SERVER 36进制转换10进制
- SQL SERVER 10进制转换36进制
- sql server
- SQL SERVER
- sql server
- SQL Server
- SQL Server
- SQL SERVER
- SQL Server
- sql server
- sql server
- SQL SERVER
- SQL Server
- SQL SERVER
- UIEventListener是如何工作的及其他
- Minimum Sum LCM UVA
- Java多线程5—死锁和wait()、notify()、notifyAll()
- 【SCOI2007】蜥蜴 网络流
- Eclipse10个常用的快捷键
- SQL SERVER 16进制转10 进制
- 当copy web内容到富文本编辑器时,优化其DOM数据大小(待续)
- Resin maven plugin
- 技术主管成长进度条
- 算法-3-树-汇总(持续更新)-目录呈现
- JS原型继续
- ambari的坑
- 保护service不被杀死(有些机型不可实现,待更新)
- command1&&command2||command3