【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

SQL实现16进制到10进制的转换

原创 2015年07月07日 10:38:11

SQL 实现对 16进制 到10进制的转换

CREATE FUNCTION dbo. f_hex_dec(@s varchar( 16))
RETURNS bigint
AS
BEGIN
  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

select distinct (dbo. f_hex_dec(substring (ExETCTermCode, 8,5 ))) as ExETCTermCode , ExRoadID,ExStationID ,ExLaneID from tb_LaneExList201406 where ExETCTermCode <>'0' order by ExRoadID ,ExStationID, ExLaneID


函数解释: RTRIM 、LTRIM 去除字符串中的左右空白; REVERSE 翻转字符串;CHARINDEX(S1,S2,index)寻找并返回S1在S2中的位置,index 为开始寻找位置,不填,负数或0均默认从S2开头位置寻找


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

十进制转十六进制

基础练习 十进制转十六进制   时间限制:1.0s   内存限制:512.0MB        问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。...

python常用的十进制、16进制、字符串、字节串之间的转换(长期更新帖)

进行协议解析时,总是会遇到各种各样的数据转换的问题,这里详细列举了整数之间的进制转换,以及整数、字符串、字节串三者之间的相互转换。当然仅仅是抛砖引玉,有更好更简单的方法,欢迎欢迎

十六进制与十进制之间的转换

/*编写函数htoi(s),把由十六进制数字组成的字符串(包含可选的请前缀0x或0X)转换为与之等价的 整型值。字符串中允许包含的数字包括:0~9,a~f以及A~F。*/ /*利用ASCII的差值*/...

用C语言编写一个程序将输入的十进制数转化成16进制?

你可以设置一个字符串数组 char HEX[16] = {'0', '1', '2', 3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E...

十进制转换成十六进制

////将NSString转换成十六进制的字符串则可使用如下方式: - (NSString *)ToHex:(uint16_t)tmpid {     NSString *nLett...

二进制、十进制、十六进制转换的算法

这个算法不难,并且也有好多种算法的实现,今天看到一个百度知道上说的自己实现了一下,以供参考 思考:十进制数num,num % 2得到的数存放在数组list中,并且num = num / 2直...

C++字符串/十进制/十六进制转化

ASCII字符串转16进制字符串(HEX字符串) string pp = "whoami"; string hex; for_each(pp.begin(), pp.end(), [&he...

C# 二进制,十进制,十六进制 互转

//十进制转二进制  Console.WriteLine(Convert.ToString(69, 2));  //十进制转八进制  Console.WriteLine(Convert.ToSt...

android 16进制/10进制/2进制转换

// 十六进制转二进制 public String HToB(String a) { String b = Integer.toBinaryString(Integer.valueOf(toD(a...

10进制/16进制字符串和数字转换

#include #include int main() { //1.将10进制和16进制字符串转换成数字 char a[] = "100"; char c[] = "ff"; ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)