Условным вектором может быть то, что вы ищете, что-то вроде следующего:
update d:?[null b;c;b] from t
Подробнее о векторных условных выражениях можно прочитать здесь . Это ожидает логический список в качестве первого аргумента и возвращает значения из списка во втором аргументе, где True, или значения из списка в третьем аргументе, где False.
Например:
q)?[10101b;”abcde”;”ABCDE”]
“aBcDe”
При использовании вместе с оператором выбора / обновления столбцы таблицы могут быть указаны в качестве аргументов условного вектора, поскольку это просто списки.
Кроме того, ключевое слово null
возвращает логическое значение true, где значение равно нулю и полезно в качестве части вашего решения.