Мой Kbyte.Ru
Рассылка Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Алексей Ширшов -

Microsoft SQL Server - Числа, математика, финансы

Все примеры / Числа, математика, финансы

Функция Hex2Int

Автор: Алексей Ширшов | добавлено: 15.05.2010, 10:55 | просмотров: 2120 (3+) | комментариев: 0 | рейтинг: *x0
Готовая функция, позволяет преобразовать число в шестнадцатеричном виде в десятичное.

Код

create function Hex2Int(@str varchar(10))
returns bigint
as
begin
    declare @s char(1)
    declare @m bigint
    set @m = 1
    declare @sum bigint
    set @sum = 0
    
    while len(@str) > 0 begin    
        set @s = substring(@str,len(@str),1)
        declare @j int
        set @j = case 
            when @s >= '0' and @s <= '9' then cast(@s as int)
            when @s >= 'A' and @s <= 'F' then ASCII(@s)-ASCII('A')
            when @s >= 'a' and @s <= 'b' then ASCII(@s)-ASCII('a')
            else -1
        end
        
        if @j != -1 begin
            set @sum = @sum + @j * @m
            set @m = @m * 10
        end
        set @str = substring(@str,1,len(@str)-1)
    end
    
    return @sum
end
Об авторе

Алексей Ширшов

Нет информации об авторе...
Алексей Ширшов
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики