Перевод из HEX в DEC (из 16 в 10)

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

select Kod1
from Table1

Тип поля: nchar
Гавриленко Сергей Алексеевич
Дата: 23.01.2013 13:22:16
select cast ( convert (varbinary(100), '0xAA', 1) as int )
LisSp
Дата: 23.01.2013 13:44:00
Гавриленко Сергей Алексеевич
select cast ( convert (varbinary(100), '0xAA', 1) as int )


Спасибо! Так работает! Только как заменить "АА" на Kod1?
Гавриленко Сергей Алексеевич
Дата: 23.01.2013 13:46:40
LisSp
Гавриленко Сергей Алексеевич
select cast ( convert (varbinary(100), '0xAA', 1) as int )


Спасибо! Так работает! Только как заменить "АА" на Kod1?
Стереть клавишей backspace константу и написать Kod1.
LisSp
Дата: 23.01.2013 13:52:55
Гавриленко Сергей Алексеевич
LisSp
пропущено...


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


ну да... у меня так не срабатывает. Там оказывается в поле Kod1 лишние пробелы есть(
может подскажите и заодно как от них избавится?
Гавриленко Сергей Алексеевич
Дата: 23.01.2013 13:53:17
LisSp
Гавриленко Сергей Алексеевич
пропущено...
Стереть клавишей backspace константу и написать Kod1.


ну да... у меня так не срабатывает. Там оказывается в поле Kod1 лишние пробелы есть(
может подскажите и заодно как от них избавится?
replace()
LisSp
Дата: 23.01.2013 14:23:30
Гавриленко Сергей Алексеевич
LisSp
пропущено...


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


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

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

пробелы то так убираются, только не работает по итогу. Что не так в поле 0x(RTRIM(Kod1)) не понимаю.
Гость333
Дата: 23.01.2013 14:35:00
LisSp
Что не так в поле 0x(RTRIM(Kod1)) не понимаю.

'0x' + RTRIM(Kod1)
LisSp
Дата: 23.01.2013 14:43:28
Всё получилось! Огромное спасибо! Выручили!
Гавриленко Сергей Алексеевич
Дата: 23.01.2013 14:44:49
Гость333
LisSp
Что не так в поле 0x(RTRIM(Kod1)) не понимаю.

'0x' + RTRIM(Kod1)
0x дописывать не обязательно, можно поменять стиль у convert'а на 0 или 2 (какой именно - в хелпе смотреть, на память не помню).