Wie kann ich aus einer Werteliste in Oracle auswählen?
Ich beziehe mich auf diese stackoverflow
Antwort:
Wie kann ich wählen Sie aus der Liste von Werten in SQL Server
Wie kann etwas ähnliches geschehen in Oracle?
Habe ich gesehen, die anderen Antworten auf dieser Seite, die Verwendung UNION
und obwohl diese Methode technisch funktioniert, ist es nicht das, was ich verwenden möchte, in meinem Fall.
Also ich würde gerne bleiben in mit syntax, die mehr oder weniger aussieht wie ein Komma-getrennte Liste von Werten.
UPDATE über die create type table
Antwort:
Ich habe eine Tabelle:
CREATE TABLE "BOOK"
( "BOOK_ID" NUMBER(38,0)
)
Ich dieses script aber es funktioniert nicht fügen Sie keine Zeilen, die BOOK
Tabelle:
create type number_tab is table of number;
INSERT INTO BOOK (
BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
(select column_value AS NOTEBOOK_ID from table (number_tab(1,2,3,4,5,6))) A
;
Skript-Ausgabe:
TYPE number_tab compiled
Warning: execution completed with warning
Aber wenn ich dieses script tut es einfügen neue Zeilen in der BOOK
Tabelle:
INSERT INTO BOOK (
BOOK_ID
)
SELECT A.NOTEBOOK_ID FROM
(SELECT (LEVEL-1)+1 AS NOTEBOOK_ID FROM DUAL CONNECT BY LEVEL<=6) A
;
InformationsquelleAutor der Frage rapt | 2012-04-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu erstellen, die alle gespeicherten Typen, können Sie bewerten, Oracle built-in collection-Typen.
InformationsquelleAutor der Antwort be here now
Wenn Sie versuchen, zu konvertieren, eine kommagetrennte Liste mit Werten:
Wenn Sie möchten, zu konvertieren einen string mit Komma-getrennten Werten, dann würde ich empfehlen, Justin Höhle regulären Ausdrucks SQL-Lösung.
InformationsquelleAutor der Antwort Wolf
Gibt es verschiedene Möglichkeiten, um eine Komma-separierte Liste und analysieren Sie diese in mehrere Zeilen von Daten. In SQL
Oder in PL/SQL
InformationsquelleAutor der Antwort Justin Cave
Können Sie dies tun:
Die Spalte erhält den Namen COLUMN_VALUE von Oracle, damit das funktioniert:
InformationsquelleAutor der Antwort Tony Andrews
Hallo ist es auch möglich, Strings mit XML-Tabelle
InformationsquelleAutor der Antwort SkateScout
Ab Oracle 12.2, Sie brauchen nicht die
TABLE
Funktion können Sie direkt wählen Sie aus der built-in-Sammlung.InformationsquelleAutor der Antwort Kaushik Nayak