Удаление дополненных нулей в шестнадцатеричном столбце - PullRequest
1 голос
/ 15 сентября 2011

У меня есть база данных на TSQL, которая содержит шестнадцатеричные столбцы.Однако эти значения дополняются нулями для заполнения столбца.

Мне нужно удалить эти нули только для того, чтобы у меня была шестнадцатеричная строка.Проблема в том, что я не могу просто удалить пары нулей, поскольку строка может иметь нули посередине.

У меня такое чувство, что мне нужно преобразовать его в десятичное число, а затем обратно или что-то в этом роде, но все, что я пытаюсь, дает странноерезультаты.

Столбец в базе данных выглядит следующим образом:

1EBC67E6000000
6B1FE9C7830000
C700DBBF000000

Значения имеют разную длину и дополнены парами нулей.

Любые идеи были бы хорошими!

1 Ответ

7 голосов
/ 15 сентября 2011

Может быть, это будет хорошо для вас:

Select  replace(rtrim(replace('C700DBBF000000','0',' ')),' ','0');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...