2014-12-02 2 views
0

Я хочу объединить содержимое двух столбцов и вставить его в новый столбец.Как вставить содержимое нескольких столбцов в новый столбец в sql?

Но это не сработает. Пример:

create table car(
    id bigint NOT NULL, 
    manufacture character varying(255), 
    number character varying(255), 
    result character varying(255) 
) 

insert into car (result) 
select concat(manufacture, ' ', number) from car 

Результат:

ERROR: NULL-Value in column „id“ error Not-Null-Constraint 
DETAIL: Failed line contains (null, null, null, bmw 123). 

Как я могу просто обновить конкретную строку, и оставить все остальные значения, как это?

+0

Я не понимаю, как это связано с Java. –

+0

извините, да, конечно, это не – membersound

+0

Попробуйте 'SELECT COALESCE (col_a, '') || COALESCE (col_b, ''); ' –

ответ

3
update car set result = concat(manufacture, ' ', number) 
+0

Отлично работает, как и ожидалось. – membersound

Смежные вопросы