Вложенная конкатенация в BigSQL
Я пытаюсь объединить три поля в BigSQL. Я могу успешно соединить два поля с
SELECT
CONCAT(column1, column2)
FROM table;
но я не могу объединить три поля с этим (принимает только два аргумента). Я пытался вложенную конкатенацию через
SELECT
CONCAT(CONCAT(column1, column2), column3)
FROM table;
Но это возвращает Null
значение. Я пытаюсь создать представление, но эта часть оператора select не работает. Все три столбца varchar
поэтому я не уверен, в чем проблема, если мне буквально просто не разрешено делать вложенные объединения.
1 ответ
Решение
Ответ заключается в том, чтобы обратить внимание на ваши данные. Третий столбец, который я объединял, был определен как varchar(1)
но каждый ряд прочитал в " "
и, видимо, читать это как Null
, Когда мы объединяем что-либо с NULL
результат будет NULL
, Когда я запустил этот код с другим третьим столбцом, он успешно сцепился.