Я предполагаю, что под пробелом вы подразумеваете NULL
. Если это так, вы можете использовать COALESCE
:
COALESCE(Stage2, Stage1)
Когда его первый аргумент равен NULL
, COALESCE
возвращает значение, указанное в качестве второго аргумента. Иначе, он возвращает первый аргумент без изменений. Этап
Чтобы фактически добавить новый столбец и установить его содержимое:
-- add the new column
ALTER TABLE mytable ADD COLUMN Stage2_New DATE; -- or the correspondig datatype
-- update the values
UPDATE mytable SET Stage2_New = COALESCE(Stage2, Stage1);
Если вам нужно иметь дело с пустыми строками, а также NULL
значения:
COALESCE(NULLIF(Stage2, ''), Stage1)