Wie merge (kombinieren) 2 Spalten in 1 in oracle?
Habe ich 3 Textfelder wo der Benutzer die Typen-Tabelle Namen und 2 Spalte Namen, die müssen zusammengeführt werden.
Wie soll ich das Zusammenführen (kombinieren) 2 Werte in Spalte 1?
Ich benutze oracle 11g enterprise
ResultSet res=stmt.executeQuery("Insert into" +table_name.trim()+(first_column_name.trim())+" values "+ (first_column_name.trim() || second_column_name.trim()));
Ich pass firs_column_name und das zweite als argument für eine sql-Anweisung, aber es zeigt, dass ist der falsche Weg, mit | | - operator. Plz help! 🙂
Bitte klären Sie, was Sie bedeuten, durch Zusammenführen. Sie reden über die Kombination von zwei Spalten in eine in der Ergebnismenge? oder ändert sich die Struktur der Tabelle? oder etwas ganz anderes?
mögliche Duplikate von Oracle SQL, verketten Sie mehrere Spalten + text hinzufügen
Ich pass firs_column_name und das zweite als argument für eine sql-Anweisung, aber es zeigt, dass ist der falsche Weg, mit | | - operator. Plz help! 🙂
Bitte klären Sie, was Sie bedeuten, durch Zusammenführen. Sie reden über die Kombination von zwei Spalten in eine in der Ergebnismenge? oder ändert sich die Struktur der Tabelle? oder etwas ganz anderes?
mögliche Duplikate von Oracle SQL, verketten Sie mehrere Spalten + text hinzufügen
InformationsquelleAutor abekmuratov | 2013-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
verketten?
InformationsquelleAutor Randy
Dies ist eine sehr vage Anforderung. Verketten Sie die Werte vielleicht?
Wenn Sie brauchen, um geben Sie den Namen der Tabelle, INSERT into, dann müssen Sie dynamisches SQL verwenden, dies zu erreichen. Müssten Sie geben Sie die Ziel-Spalte-name? In diesem Beispiel davon ausgegangen, dass Sie verwenden würden, PL/SQL, die möglicherweise nicht geeignet in Ihrem Fall.
http://docs.oracle.com/cd/B13789_01/appdev.101/b10807/13_elems017.htm
Ja, ich muss angeben, Ziel-Spalte. Es können neue Spalte oder ersetzen, können Sie eine der vorhandenen Spalten.
ResultSet res=stmt.executeQuery("Insert into" +table_name.trim()+(first_column_name.trim())+" values "+ (first_column_name.trim() || second_column_name.trim()));
Ich pass first_column_name und das zweite als argument für eine sql-Anweisung, aber es zeigt, dass ist der falsche Weg, mit | | - operator. Plz help! 🙂
Verwenden Sie '+'. Das ist, was Sie verwenden, um zu verketten, die anderswo in der DML-string. '||' verwendet wird für die Verkettung in PL/SQL.
InformationsquelleAutor Drumbeg
Könnten Sie eine weitere Spalte (hilfsspalte ) und ersetzen die anderen 2 Spalten mit dieser.
InformationsquelleAutor user2979622