Двоичная строка из десятичного числа в SQL - PullRequest
0 голосов
/ 30 апреля 2019

Я работаю над проблемой в 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-битный двоичный файл?строка

...