SQL SEVER 十进制转十六进制函数

CREATE FUNCTION ten_turn_sixteen(@a BIGINT)
RETURNS VARCHAR(MAX)
AS
BEGIN
DECLARE @x INT,@s VARCHAR(MAX)
IF @a<16
BEGIN
    SET @s =CAST(@a AS VARCHAR(MAX))
    IF @s='10'
    BEGIN
        SET @s='A'
    END
    IF @s='11'
    BEGIN
        SET @s='B'
    END
    IF @s='12'
    BEGIN
        SET @s='C'
    END
    IF @s='13'
    BEGIN
        SET @s='D'
    END
    IF @s='14'
    BEGIN
        SET @s='E'
    END
    IF @s='15'
    BEGIN
        SET @s='F'
    END
    RETURN @s
END
SET @x=@a%16
SET @s =CAST(@x AS VARCHAR(MAX))
IF @s='10'
BEGIN
    SET @s='A'
END
IF @s='11'
BEGIN
    SET @s='B'
END
IF @s='12'
BEGIN
    SET @s='C'
END
IF @s='13'
BEGIN
    SET @s='D'
END
IF @s='14'
BEGIN
    SET @s='E'
END
IF @s='15'
BEGIN
    SET @s='F'
END
SET @a=@a/16
RETURN dbo.ten_turn_sixteen(@a)+@s
END 

 输出为字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值