`
hu825065235
  • 浏览: 3769 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

十六进制转换成十进制SQL函数代码

 
阅读更多
CREATE   FUNCTION   dbo.f_hex(@str   varchar(16)) 
RETURNS   bigint 
AS 
BEGIN 
    DECLARE   @i   int,@res   bigint 
    SELECT   @i=0,@result=0,@str=RTRIM(LTRIM(UPPER(REVERSE(@str)))) --去除参数的首尾空格
    WHILE   @i <LEN(@str) --遍历参数的每一个字符
    BEGIN 

---限定参数字符的不能超出十六进制的表现形式
        IF   SUBSTRING(@str,@i+1,1)   not   between   '0 '   and   '9 '   and   SUBSTRING(@str,@i+1,1)   not   between   'A '   and   'F ' 
        BEGIN 
            SELECT   @res=0 
            break 
        END 
        SELECT   @res=@res+(CHARINDEX(SUBSTRING(@str,@i+1,1), '0123456789ABCDEF ')-1)*POWER(16,@i),@i=@i+1 
    END 
    RETURN   @res 
END

 

分享到:
评论

相关推荐

    SQL语句实现进制转换

    至于八进制到十六进制,我们需要先将八进制转换为十进制,然后将十进制转换为十六进制。在转换为十进制之后,我们可以使用`HEX`函数(在某些系统中可能为`CONVERT(VARBINARY, ..., 16)`)将数字转换为十六进制。例如...

    sql 脚本函数 10进制转换为16进制

    本文将深入探讨一种特定的SQL脚本函数——十进制数转换为十六进制数的功能,这一过程对于处理数据、加密解密以及色彩代码等领域尤为重要。 ### SQL脚本函数:十进制转十六进制 #### 函数定义 SQL脚本函数`[dbo]....

    SQL脚本函数 16进制转换为10进制

    该脚本定义了一个名为`fn_HexToInt`的SQL函数,其主要功能是将输入的十六进制字符串转换为等价的十进制整数。以下是对该脚本的详细解析: 1. **函数定义**: ```sql CREATE FUNCTION [dbo].[fn_HexToInt] (@s ...

    C#实现十六进制转换成浮点数

    在C#中,我们可以直接使用内置的方法将字符串形式的十六进制转换为浮点数。例如,如果有一个十六进制字符串`"3F800000"`,它代表了单精度浮点数1.0。可以使用`Single.Parse()`或`Single.TryParse()`方法,配合`...

    SQL Server中,在“整型数字”和“字符串表示的十六进制数字”之间进行转换的函数

    如果需要创建自定义的 `HexToInt` 函数,你需要编写一个接受十六进制字符串并返回整数的UDF,这通常涉及到解析字符串并逐个字符转换成对应的十进制值。 3. **自定义函数的实现** 虽然SQL Server标准库中没有`...

    SQL 16进制转10进制

    本文将详细介绍如何在SQL中实现从十六进制数值到十进制数值的转换。此过程涉及SQL中的字符串操作、数学运算以及条件判断等技术要点。通过本文的学习,读者可以深入理解SQL在数据处理方面的强大能力,并掌握一种实用...

    SQL-10进制,16进制转换

    SQL进制转换函数,方便快捷,希望能够帮到各位老铁。。。。。。。。。。。。。。。。。。

    SQL脚本函数 10进制转换为34进制

    根据提供的信息,我们可以详细解析...通过对上述SQL脚本函数的详细解析,我们可以了解到它是如何实现从十进制到34进制转换的过程。这种转换方法虽然在实际应用中相对较少见,但在特定场合下仍然有着重要的意义和价值。

    SQL脚本函数 34进制转换为10进制

    为了实现从34进制到10进制的转换,我们可以编写一个SQL函数,该函数接收一个字符串作为输入,并返回相应的十进制整数值。下面是对给定代码片段的详细分析: ```sql /*34ת10*/ CREATE FUNCTION [dbo].[fn_34ToInt]...

    vc 16进制字符串转换为10进制的整数

    在VC++编程环境中,我们经常需要处理不同进制之间的转换,比如将16进制的字符串转换成10进制的整数。16进制(Hexadecimal)是一种逢16进1的计数制,它使用数字0到9以及字母A到F来表示数值,而10进制是我们日常生活中...

    用一条SQL 实现其它进制到十进制的转换

    本文将详细解释如何使用一条SQL语句在Oracle中实现二进制、八进制和十六进制到十进制的转换,并探讨这些转换背后的逻辑。 首先,我们来看二进制到十进制的转换。二进制系统只有两个数字,0和1,其基数是2。在提供的...

    Oracle中用SQL语句实现进制间互相转换

    在Oracle数据库中,有时我们需要对数字进行不同进制之间的转换,比如从二进制、八进制或十六进制转换为十进制。这在处理二进制数据、存储编码或者解析特定格式的数据时非常有用。Oracle提供了一种利用SQL语句实现...

    SQL Server中实现二进制与字符类型之间的数据转换

    例如,当需要分析存储在二进制字段中的设备通信协议数据,或者需要将用户可读的十六进制字符串写入数据库时,这些转换函数就显得尤为重要。值得注意的是,虽然在应用程序级别处理这种转换更常见,但有时出于性能或...

    wxh HexToInt_Demo.zip

    在SQL中,进行十六进制到十进制的转换通常使用内置函数。在大多数SQL方言中,包括MySQL和SQL Server,可以使用`CONVERT`或`CAST`函数配合基数参数来完成转换。例如: ```sql SELECT CONVERT(INTEGER, '1A', 16) AS ...

    SQL 16进制 转 10进制 ver2 (附建表/插值语句)

    最核心的部分是转换SQL语句,用于将十六进制转换成十进制: ```sql select number16, substring(number16,1,1) a, substring(number16,2,1) b, substring(number16,3,1) c, substring(number16,4,1) d, ...

    hexa:用于处理十六进制的实用程序

    同样,`Number.toString(16)`方法可以将十进制数字转换为十六进制字符串。 2. **颜色表示**:在网页设计中,颜色常以十六进制表示,如#FFFFFF表示白色。JavaScript的`CSSColor`对象可以处理这种格式,通过`window....

    易语言字词一次性写到数据库

    在易语言中,我们可以使用内置的转换函数,如"十六转十",将十六进制字符串转换为十进制数值。反之,"十转十六"函数可以将十进制数值转换为十六进制字符串。这在处理二进制数据、颜色值或者特定编码格式时非常常见。...

    收集整理的SQL Server自定义函数

    5.将十进制转成十六进制 8 6.求两个字符串中相同的汉字及字母的个数 10 7.生成n位随机字符串 11 8.取出字符串中的汉字、字母或是数字 14 9.根据字符分割字符串的三种写法 16 10.将数字转换千分位分隔形式 18 11.取...

    Gbase 8s内置函数之其它函数

    HEX 函数用于将十进制数转换为十六进制数。例如,使用以下语句可以将十进制数转换为十六进制数: ```sql SELECT HEX(255) AS f_hex1, HEX(65535) AS f_hex2, HEX(2155905152) AS f_hex3, HEX(4294967296) AS ...

    officeexcel表格函数大全样本.doc

    * DEC2HEX:将十进制数转换为十六进制数 * DEC2OCT:将十进制数转换为八进制数 * DELTA:检测两个值与否相等 * ERF:返回误差函数 * ERFC:返回余误差函数 * GESTEP:检测数字与否不不大于某个阈值 * HEX2BIN:将...

Global site tag (gtag.js) - Google Analytics