#snowflake-cloud-data-platform #data-warehouse
Вопрос:
Есть ли способ загрузить определенное значение в виде пустой или пустой строки в Snowflake. Например, у меня есть шестнадцатеричное значение x98, записанное в файле, который представляет собой пробел, и я хочу загрузить это значение в столбец в виде пустой строки (например,»).
Комментарии:
1. Вы пытаетесь сделать это как часть своей команды КОПИРОВАНИЯ?
Ответ №1:
NULLIF() может быть тем, что вам нужно. Принимает 2 значения … если они равны, то возвращает значение null. Другие используемые функции HEX_DECODE_STRING() HEX_ENCODE()
select
NULLIF('Snowflake',HEX_DECODE_STRING('536E6F77666C616B65'))
,HEX_ENCODE('Snowball')
Примечание сбоку в snowflake нет шестнадцатеричного ввода, но вот ссылка, показывающая вам простой UDF для преобразования. Как 0098 шестнадцатеричный -> 152 десятичный> может быть, вам лучше сделать это первым?