Usa CONV()
función:
CONV(string, 16, 2)
Para tener una longitud de acuerdo con la entrada:
LPAD(CONV(string, 16, 2), LENGTH(string)*4, '0')
Como CONV()
funciona con una precisión de 64 bits, no puede convertir más de 64 bits, por lo que también puede usar esto:
LPAD(CONV(string, 16, 2), 64, '0')
y deberías comprobar que LENGTH(string) <= 16
o puede obtener resultados erróneos.