Я работаю над проблемой в SQL, которая требует преобразования десятичного числа в двоичную строку (соответственно 8 и 32 бита в зависимости от некоторых условий).
Я использую SAP HANA, поэтому я 'ограничено диалектом HANA SQL.
До сих пор я пришел к:
SELECT
bitand(32832, 1)/power(2,0)||
bitand(32832, 2)/power(2,1)||
bitand(32832, 4)/power(2,2)||
bitand(32832, 8)/power(2,3)||
bitand(32832, 16)/power(2,4)||
bitand(32832, 32)/power(2,5)||
bitand(32832, 64)/power(2,6) ect...
FROM DUMMY;
Для 8-битного числа это должно увеличиться (2,8).32-битное число, однако, требует 32 степенных (2, n) члена, которые я нахожу довольно неприятными.
Есть ли какой-нибудь способ, метод или SQL-функция, которые преобразуют число в n-битный двоичный файл?строка