Как я могу преобразовать логическое значение в 0 и 1 в Redshift? - PullRequest
0 голосов
/ 02 мая 2018

Я думаю, я могу сделать что-то вроде case when field then 1 else 0 end. Но так ли это?

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Синтаксис преобразования Postgres работает здесь: boolean_column::integer

0 голосов
/ 01 мая 2019

Я пытался использовать CAST, но RS дал мне ошибку. Один вариант, который я нашел в Интернете (в другом месте), предложил использовать DECODE. У меня это сработало:

Select 'Insert into myTABLE values ( myCOLUMN=' + Decode(myCOLUMN, false, 0, true, 1) + '...)'
From myTABLE

N.B .: Я пытался создать операторы INSERT ....

0 голосов
/ 02 мая 2018
select cast(b as integer)

или

select convert (integer, b) 
...