Вы можете добавить ненулевой фиксированный символ в начало вашей входной строки перед преобразованием ее из base-16 в base-2.
Например:
SELECT CONV(CONCAT('a','01ae0ac8'), 16,2)
Это даст вам следующий вывод:
101000000001101011100000101011001000
Теперь, возвращая его обратно в base-16 для проверки контрольной суммы, сделайте следующее:
SELECT LCASE(SUBSTRING(CONV('101000000001101011100000101011001000', 2,16),2))
Это даст вам следующий вывод:
01ae0ac8
Примечание:
- CONCAT функция используется для добавления «а» в начало.
- SUBSTRING используется для удаления первого символа ('a') из преобразованной строки base-16.
- Функция LCASE используется для преобразования ее в нижний регистр в качестве входной строки.