etwas falsch mit meiner SQLOracle SQL über table.substr
Umgebung: Orakel 12C
--table.title verfügbar ist, und SQL unten arbeitet
select substr(title,0,length(title)-8) from table
--Aber Diese SQL funktionierte nicht, wie man es repariert?
SELECT tableA.something
FROM tableA
LEFT JOIN table
on tableA.name = table.substr(0,LENGTH(title)-8)
--output
"Tisch" "SUBSTR". Ungültige Kennung
thx.
Sie wenden Ihre Tabellenreferenz auf die Funktion substr an, sodass Oracle denkt, dass Sie versuchen, auf eine Spalte in dieser Tabelle zu verweisen. Wie Jarlh gezeigt hat, müssen Sie stattdessen die Tabellenreferenz zu deren Spalte (n) hinzufügen. Warum übergeben Sie auch 0 als ersten Parameter von substr? Wenn Sie nur die letzten 8 Zeichen der Spalte haben wollen, würde 'substr (table.title, -8)' statt – Boneist