ich eine Liste von int die übergeben werden sollen (durch Komma getrennt), die ein Feld in meinem Tisch istKomma getrennte Zeichenfolge in eine Liste konvertieren
dh. 1234, 2345, 3456, 4567
zu meiner IN
Klausel in WHERE
. Aber die Liste ist eine Zeichenfolge (VARCHAR
), und ich vergleiche mit einem int-Feld. Gibt es eine Möglichkeit für mich, die Liste in eine Liste von Ints zu konvertieren?
Enterprise_ID
ist INT
Pfad ein Feld in der Tabelle ist, die eine durch Kommata getrennte Zeichenkette
dh. 1234, 2345, 3456, 4567
SELECT *
FROM tbl_Enterprise
WHERE Enterprise_ID IN (Path)
Meine Datenbank ist Vertica.
Haben Sie die Kontrolle über die Datenbankstruktur haben? Eine Liste von durch Komma getrennten Ganzzahlen in einer Spalte ist ein starker Hinweis darauf, dass Ihre Datenbankstruktur falsch ist. –
@MattGibson Ich denke, das eigentliche Problem ist, was er als Parameter an die Abfrage (VARCHAR Liste von Komma getrennten Zahlen), nicht die DB-Struktur übergeben. –
@RaduGheorghiu Das Speichern mehrerer Werte in einer Spalte ist ein Problem der Struktur. – Kermit