Объединить строки в BigQuery

Я хочу объединить две строки. Однако код ниже

set string = string1 || string2 
set string = concat (string1, string2) 

возвращает null, если одна из строк равна null. Я хотел бы вернуть другую строку, если одна из строк равна нулю.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
0
1 090
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это ожидаемое поведение concat. Согласно документам:

Функция возвращает NULL, если любой входной аргумент равен NULL.

Чтобы избежать этого, вы можете использовать функцию IFNULL перед конкатенацией:

set string = ifnull(string1, '') || ifnull(string2, '')

Недостатком этого подхода является то, что он возвращает ненулевое значение, если обе строки равны нулю.

denim 18.12.2020 19:37

Да, если вам нужно сохранить нулевой регистр, оба являются нулевыми, решение может быть таким: if (a is null, b, if (b is null, a, a || b))

Damião Martins 18.12.2020 19:54
Ответ принят как подходящий

другой вариант

set string = coalesce(string1 || string2, string1, string2)

Другие вопросы по теме