• 将十进制转成十六进制


    --创建函数

    create function  [dbo].[hex](@cardno int )

    returns varchar (100)

    as

    begin

        declare  @temp_mod int

        declare  @i int

        declare  @result varchar(100)

        declare  @temp_x int

        declare  @result_values int

        set  @result=''

        set  @i=1

        set  @temp_x=0

    while  @cardno>0

        begin

           set  @temp_mod=@cardno%16

           set  @cardno=@cardno/16

           set  @result=(case  @temp_mod when  10 then  'A'

                                      when  11 then  'B'

                                      when  12 then  'C'

                                      when  13 then  'D'

                                      when  14 then  'E'

                                      when  15 then  'F'

                                      else  ltrim(str(@temp_mod)) end  )+@result

        end

    return @result

    end

     

    --测试示例

    select [dbo].[hex](1808) as Hex

     

    --运行结果

    /*

    Hex

    ----------

    710

    */

    --第二版

    /****************************

      整数转换成进制

      作者:不得闲

      QQ: 75492895

      Email: appleak46@yahoo.com.cn

    ****************************/

    Go

    Create Function IntToHex(@IntNum int)

    returns varchar(16)

    as

    begin

      declare @Mods int,@res varchar(16)

      set @res=''

      while @IntNum <> 0

      begin

        set @Mods =@IntNum % 16

        if @Mods > 9

          set @res = Char(Ascii('A')+@Mods-10)+@res

        else

          set @res = Cast(@Mods as varchar(4)) + @res

        set @IntNum = @IntNum/16

      end

      return @res

    end

     

    --测试示例

    select dbo.IntToHex(1808)

     

    --运行结果

    /*

    710

    */

  • 相关阅读:
    使用.Net Core 2.2创建windows服务
    Ubuntu 18.04 安装部署Net Core、Nginx全过程
    Task的在主线程处理异常信息的Helper类
    行转列的处理。
    netcore 下加密遇到的问题
    关于安装angular-cli环境报错的问题
    64位的windows服务安装问题
    EF.Mysql在codefirst模式下调用存储过程,和再DbFirst模式下的调用
    阿里云消息队列的C#使用http接口发送消息实例
    [转载]EF或LINQ 查询时使用IN并且根据列表自定义排序方法
  • 原文地址:https://www.cnblogs.com/accumulater/p/6244455.html
Copyright © 2020-2023  润新知