Zitat von
dfried:
Hm, also mein ORA-Doku (9iRel2) sagt dazu
"The string returned is of VARCHAR2 datatype and is in the same character set as trim_source."
Pah, alles was nach Ora 8.0 in den Docs hinzu kam (oder neue Overloads zu bestehenden Funktionen), sollte man mehr als vorsichtig betrachten.
Trim kann zum Beispiel auch auf einem CLob angewendet werden, wobei das Ergebnis wieder ein CLob ist.
Genau wie ein NVarChar-Parameter ein NVarChar-Ergebnis bringt.
Wobei der Trim-Workaround fürcterlich weh tut.
Große Frage an Phönix:
Tritt das nur bei Single char-Feldern auf? Wenn ja, kannst du sie zu single byte VarChar/Char(1) ändern?
Warum ist dieses 'J'/'N'-Feld überhaupt ein NVarChar(1) anstatt einem normalen Char(1)?
Und wenn du auf eine Funktion angewiesen bist, nimm lieber SubStr(x, 1, 1). Das wäre wesentlich sparsamer als Trim.