Как объединить 2 столбца в 1 в oracle?



У меня есть 3 текстовых поля, где пользователь вводит имя таблицы и 2 названия столбцов, которые нужно объединить.



Как я должен объединить (объединить) 2 значения столбцов в 1?



Я использую oracle 11g enterprise

735   3  

3 ответов:

Сцепить?

select col1 || ' ' || col2 from tablex

Это очень расплывчатое требование. Может быть, объединить ценности?

insert into sometable( Column1 )
values ( Column1 || Column2 );

Если вам нужно указать имя таблицы для вставки, то для этого вам потребуется использовать динамический SQL. Вам также нужно указать имя целевого столбца? В этом примере предполагается, что вы будете использовать PL / SQL, что может быть неуместно в вашем случае.

sql_stmt := 'INSERT INTO '|| specified_table || '(' || merge_column || ') VALUES ( :1 )';
EXECUTE IMMEDIATE sql_stmt USING column1 || column2;

Http://docs.oracle.com/cd/B13789_01/appdev.101/b10807/13_elems017.htm

Можно сделать другой столбец (вспомогательный столбец)и заменить остальные 2 столбца этим.

Comments

    Ничего не найдено.