|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Добрый день! Помогите пожалуйста разобраться: вот пример, если выполнить скрипт: SELECT CONVERT(VARBINARY(max), convert(bigint, '3163147737')) результат: 0x00000000BC89CDD9 логично было бы если выполнить обратную конвертацию скриптом: SELECT CONVERT(bigint, convert(VARBINARY(max), '0x00000000BC89CDD9')) результат почему-то другой: 4774721848535696441 Как добиться что бы результат был таким же: 3163147737 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:31 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Юрий Ре, вы строку конвертируете, а не скаляр. ps Сорь, просмотрел преобразование, как обычно... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:35 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:38 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Юрий Ре, Вроде все ОК: Код: sql 1.
Нет, не просмотрел, во втором выражении вы строку подставляете, а не двоичное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:39 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич Код: sql 1. 2. 3.
Если выполнять так то конечно работает. А если данное значение (BC89CDD9) хранится в таблице в столбце с типом данных nvarchar(max)? То такое преобразование не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:41 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Юрий Ре, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:42 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Владислав Колосов Юрий Ре, Вроде все ОК: Код: sql 1.
Нет, не просмотрел, во втором выражении вы строку подставляете, а не двоичное значение. Если так то тоже работает, но в талице у меня хранятся значения вида: BC89CDD9, в столбце с типом данных nvarchar(max) Мне нужно их преобразовать в 10-число. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 17:56 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Юрий Ре, Т.е. '0x' к строке вы не в состоянии приляпать? З.Ы. Или изучить документацию? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 18:13 |
|
Преобразование из 16-ричной системы в 10-ную и обратно.
|
|||
---|---|---|---|
#18+
Юрий Ре SELECT CONVERT(VARBINARY(max), convert(bigint, '3163147737')) результат: 0x00000000BC89CDD9 логично было бы если выполнить обратную конвертацию скриптом: SELECT CONVERT(bigint, convert(VARBINARY(max), '0x00000000BC89CDD9')) результат почему-то другой: 4774721848535696441 Как добиться что бы результат был таким же: 3163147737 ? Код: sql 1.
msLex уже показал код, только нужно использовать стиль 2, а не 1, потому что у вас нет "0x" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.02.2020, 18:14 |
|
|
start [/forum/topic.php?fid=46&fpage=68&tid=1686454]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 159ms |
0 / 0 |