Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Перевод из HEX в DEC (из 16 в 10)  [new]
LisSp
Member

Откуда:
Сообщений: 186
Подскажите, пожалуйста, как на T-SQL перевести число в 16-ной системе в 10-ную. С помощью какой функции?
Если допустим у нас есть Table1 и в ней поле Kod1 в 16-ной системе:

select Kod1
from Table1

Тип поля: nchar
23 янв 13, 13:19    [13814951]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
select cast ( convert (varbinary(100), '0xAA', 1) as int )
23 янв 13, 13:22    [13814976]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
LisSp
Member

Откуда:
Сообщений: 186
Гавриленко Сергей Алексеевич
select cast ( convert (varbinary(100), '0xAA', 1) as int )


Спасибо! Так работает! Только как заменить "АА" на Kod1?
23 янв 13, 13:44    [13815157]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
LisSp
Гавриленко Сергей Алексеевич
select cast ( convert (varbinary(100), '0xAA', 1) as int )


Спасибо! Так работает! Только как заменить "АА" на Kod1?
Стереть клавишей backspace константу и написать Kod1.
23 янв 13, 13:46    [13815171]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
LisSp
Member

Откуда:
Сообщений: 186
Гавриленко Сергей Алексеевич
LisSp
пропущено...


Спасибо! Так работает! Только как заменить "АА" на Kod1?
Стереть клавишей backspace константу и написать Kod1.


ну да... у меня так не срабатывает. Там оказывается в поле Kod1 лишние пробелы есть(
может подскажите и заодно как от них избавится?
23 янв 13, 13:52    [13815211]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
LisSp
Гавриленко Сергей Алексеевич
пропущено...
Стереть клавишей backspace константу и написать Kod1.


ну да... у меня так не срабатывает. Там оказывается в поле Kod1 лишние пробелы есть(
может подскажите и заодно как от них избавится?
replace()
23 янв 13, 13:53    [13815215]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
LisSp
Member

Откуда:
Сообщений: 186
Гавриленко Сергей Алексеевич
LisSp
пропущено...


ну да... у меня так не срабатывает. Там оказывается в поле Kod1 лишние пробелы есть(
может подскажите и заодно как от них избавится?
replace()


а если через RTRIM?

select cast ( convert (varbinary(100),0x(RTRIM(Kod1)), 1) as int)

пробелы то так убираются, только не работает по итогу. Что не так в поле 0x(RTRIM(Kod1)) не понимаю.
23 янв 13, 14:23    [13815443]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
Гость333
Member

Откуда:
Сообщений: 3683
LisSp
Что не так в поле 0x(RTRIM(Kod1)) не понимаю.

'0x' + RTRIM(Kod1)
23 янв 13, 14:35    [13815554]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
LisSp
Member

Откуда:
Сообщений: 186
Всё получилось! Огромное спасибо! Выручили!
23 янв 13, 14:43    [13815626]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Гость333
LisSp
Что не так в поле 0x(RTRIM(Kod1)) не понимаю.

'0x' + RTRIM(Kod1)
0x дописывать не обязательно, можно поменять стиль у convert'а на 0 или 2 (какой именно - в хелпе смотреть, на память не помню).
23 янв 13, 14:44    [13815642]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из HEX в DEC (из 16 в 10)  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Гавриленко Сергей Алексеевич
Гость333
пропущено...

'0x' + RTRIM(Kod1)
0x дописывать не обязательно, можно поменять стиль у convert'а на 0 или 2 (какой именно - в хелпе смотреть, на память не помню).
2
23 янв 13, 14:49    [13815684]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить